Ability to enter purpose on createlog form

This commit is contained in:
2013-03-02 14:24:41 -05:00
parent 4b9d7010d5
commit e911dfced7
10 changed files with 81 additions and 14 deletions
+19 -1
View File
@@ -1,7 +1,9 @@
using System;
using System.Linq;
using System.Web.Mvc;
using MileageTraker.Web.Attributes;
using MileageTraker.Web.Models;
using MileageTraker.Web.ViewModels;
using MileageTraker.Web.ViewModels.CreateLog;
namespace MileageTraker.Web.Controllers
@@ -25,9 +27,11 @@ namespace MileageTraker.Web.Controllers
if (ModelState.IsValid)
{
var confirmCreateLogViewModel = new ConfirmCreateLogViewModel(model);
confirmCreateLogViewModel.Purpose.Available = GetPurposeTypesSelectList();
return View("Confirm", confirmCreateLogViewModel);
}
model.Purpose.Available = GetPurposeTypesSelectList();
return View(model);
}
@@ -35,6 +39,7 @@ namespace MileageTraker.Web.Controllers
[HttpPost]
public ViewResult Edit(CreateLogViewModel model)
{
model.Purpose.Available = GetPurposeTypesSelectList();
return View("Index", model);
}
@@ -66,6 +71,7 @@ namespace MileageTraker.Web.Controllers
return RedirectToAction("Index");
}
model.Purpose.Available = GetPurposeTypesSelectList();
return View("Index", model);
}
@@ -88,8 +94,20 @@ namespace MileageTraker.Web.Controllers
{
LogType = logType,
VehicleId = vehicleId,
Date = DateTime.Today
Date = DateTime.Today,
Purpose =
new SelectListViewModel
{
Available =
GetPurposeTypesSelectList()
}
};
}
private SelectList GetPurposeTypesSelectList()
{
var selectList = new SelectList(DataService.GetPurposeTypesWithBlank(), "PurposeTypeId", "Purpose");
return selectList;
}
}
}