Ability to enter purpose on createlog form
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user