Service reminder implemented.

This commit is contained in:
2015-10-21 20:32:37 -04:00
parent e42fcd16fa
commit 93065de77f
26 changed files with 652 additions and 89 deletions
+47 -16
View File
@@ -21,22 +21,6 @@ namespace MileageTraker.Web.Controllers
return View(viewModel);
}
[HttpGet]
[RequireRequestValue("vehicleId")]
public ActionResult Create(string vehicleId)
{
var viewModel = new ServiceReminderViewModel
{
VehicleId = vehicleId,
};
var vehicle = DataService.GetVehicle(vehicleId);
if (vehicle.CurrentOdometer.HasValue)
viewModel.TargetOdometer = (int) (Math.Ceiling((decimal) ((vehicle.CurrentOdometer.Value + 3000)/1000))*1000);
return View(viewModel);
}
public ActionResult Delete(int id)
{
var serviceReminder = DataService.GetServiceReminder(id);
@@ -45,6 +29,24 @@ namespace MileageTraker.Web.Controllers
return RedirectToAction("Index", new { vehicleId });
}
[HttpGet]
[RequireRequestValue("vehicleId")]
public ActionResult Create(string vehicleId)
{
var vehicle = DataService.GetVehicle(vehicleId);
var viewModel = new ServiceReminderViewModel
{
VehicleId = vehicleId,
CurrentOdometer = vehicle.CurrentOdometer
};
if (vehicle.CurrentOdometer.HasValue)
viewModel.TargetOdometer = vehicle.CurrentOdometer.Value + 4000;
return View(viewModel);
}
[HttpPost]
[ActionLog]
public ActionResult Create(ServiceReminderViewModel viewModel)
@@ -54,6 +56,7 @@ namespace MileageTraker.Web.Controllers
var serviceReminder = viewModel.GetServiceReminder();
serviceReminder.Vehicle = DataService.GetVehicle(viewModel.VehicleId);
DataService.AddServiceReminder(serviceReminder);
SetStatusMessage(
@@ -63,5 +66,33 @@ namespace MileageTraker.Web.Controllers
return View(viewModel);
}
[HttpGet]
public ActionResult Edit(int id)
{
var serviceReminder = DataService.GetServiceReminder(id);
var viewModel = new ServiceReminderViewModel(serviceReminder);
return View(viewModel);
}
[HttpPost]
[ActionLog]
public ActionResult Edit(ServiceReminderViewModel viewModel)
{
if (ModelState.IsValid)
{
var serviceReminder = viewModel.GetServiceReminder();
serviceReminder.Vehicle = DataService.GetVehicle(viewModel.VehicleId);
DataService.UpdateServiceReminder(serviceReminder);
SetStatusMessage(
string.Format("Service Reminder at {0} miles updated", viewModel.TargetOdometer), StatusType.Success);
return RedirectToAction("Index", new {vehicleId = viewModel.VehicleId});
}
return View(viewModel);
}
}
}