Add currency attribute

This commit is contained in:
2015-10-08 14:17:30 -04:00
parent 13fc366dc5
commit 6482955b3c
7 changed files with 79 additions and 4 deletions
+33 -1
View File
@@ -11,7 +11,7 @@ namespace MileageTraker.Web.Controllers
{
public ActionResult Index(VehicleServiceQueryViewModel query)
{
var vehicleServices = DataService.GetVehicleServices();
var vehicleServices = DataService.GetVehicleServices().ToList();
var viewModel = new VehicleServiceResultsViewModel
{
ServiceItems = vehicleServices.Select(s => new VehicleServiceViewModel(s))
@@ -19,6 +19,13 @@ namespace MileageTraker.Web.Controllers
return View(viewModel);
}
public ViewResult Details(int id)
{
var vehicleService = DataService.GetVehicleService(id);
var viewModel = new VehicleServiceViewModel(vehicleService);
return View(viewModel);
}
public ActionResult Create()
{
return View();
@@ -32,6 +39,7 @@ namespace MileageTraker.Web.Controllers
{
var vehicleService = viewModel.GetVehicleService();
vehicleService.Vehicle = DataService.GetVehicle(viewModel.VehicleId);
DataService.AddVehicleService(vehicleService);
@@ -43,5 +51,29 @@ namespace MileageTraker.Web.Controllers
return View(viewModel);
}
public ActionResult Edit(int id)
{
var vehicleService = DataService.GetVehicleService(id);
var viewModel = new VehicleServiceViewModel(vehicleService);
return View(viewModel);
}
[HttpPost]
[ActionLog]
public ActionResult Edit(VehicleServiceViewModel viewModel)
{
if (ModelState.IsValid)
{
var vehicleService = viewModel.GetVehicleService();
vehicleService.Vehicle = DataService.GetVehicle(viewModel.VehicleId);
DataService.UpdateVehicleService(vehicleService);
TempData["StatusMessage"] = "Changes saved for vehicle service " + vehicleService.Vehicle.VehicleId;
return RedirectToAction("Details", new { id = vehicleService.VehicleServiceId });
}
return View(viewModel);
}
}
}