Delete service reminder and vehicle service

This commit is contained in:
2016-08-24 08:02:29 -04:00
parent a9cb9d36b5
commit 5d6f060378
8 changed files with 89 additions and 8 deletions
+19 -8
View File
@@ -21,14 +21,6 @@ namespace MileageTraker.Web.Controllers
return View(viewModel); return View(viewModel);
} }
public ActionResult Delete(int id)
{
var serviceReminder = DataService.GetServiceReminder(id);
var vehicleId = serviceReminder.Vehicle.VehicleId;
DataService.DeleteServiceReminder(id);
return RedirectToAction("Index", new { vehicleId });
}
[HttpGet] [HttpGet]
[RequireRequestValue("vehicleId")] [RequireRequestValue("vehicleId")]
public ActionResult Create(string vehicleId) public ActionResult Create(string vehicleId)
@@ -94,5 +86,24 @@ namespace MileageTraker.Web.Controllers
return View(viewModel); return View(viewModel);
} }
public ActionResult Delete(int id)
{
var vehicleService = DataService.GetServiceReminder(id);
var viewModel = new ServiceReminderViewModel(vehicleService);
return View(viewModel);
}
[HttpPost, ActionName("Delete")]
[ActionLog]
public ActionResult DeleteConfirmed(int id)
{
var serviceReminder = DataService.GetServiceReminder(id);
var vehicleId = serviceReminder.Vehicle.VehicleId;
DataService.DeleteServiceReminder(id);
SetStatusMessage("Service Reminder deleted");
return RedirectToAction("Index", new { vehicleId });
}
} }
} }
@@ -193,6 +193,23 @@ namespace MileageTraker.Web.Controllers
return View(viewModel); return View(viewModel);
} }
public ActionResult Delete(int id)
{
var vehicleService = DataService.GetVehicleService(id);
var viewModel = new VehicleServiceViewModel(vehicleService);
return View(viewModel);
}
[HttpPost, ActionName("Delete")]
[ActionLog]
public ActionResult DeleteConfirmed(int id)
{
DataService.DeleteVehicleService(id);
SetStatusMessage("Vehicle Service deleted");
return RedirectToAction("Index");
}
[HttpPost] [HttpPost]
[ActionLog] [ActionLog]
public ActionResult Edit(VehicleServiceViewModel viewModel) public ActionResult Edit(VehicleServiceViewModel viewModel)
+24
View File
@@ -0,0 +1,24 @@
@model MileageTraker.Web.ViewModels.ServiceReminder.ServiceReminderViewModel
@{
ViewBag.Title = "Delete Service Reminder";
}
@Html.Partial("_StatusMessage")
<h2 class="center-content"><i class="fa fa-clock-o"></i> @ViewBag.Title</h2>
<div class="center-content label label-warning">Are you sure you wish to delete this service reminder?</div>
<div class="center-content well">
@Html.DisplayForModel()
@using (Html.BeginForm("Delete", "ServiceReminder", FormMethod.Post, new { @class = "form-horizontal" }))
{
<div class="form-actions">
<input type="submit" value="Delete" class="btn btn-warning" />
@Html.ActionLink("Cancel", "Index", new { id = Model.VehicleId }, new { @class = "btn" })
</div>
}
</div>
+1
View File
@@ -13,4 +13,5 @@
<div class="center-content btn-toolbar"> <div class="center-content btn-toolbar">
@Html.ActionLink("Edit", "Edit", new { id = Model.ServiceReminderId }, new { @class = "btn" }) @Html.ActionLink("Edit", "Edit", new { id = Model.ServiceReminderId }, new { @class = "btn" })
@Html.ActionLink("Delete", "Delete", new { id = Model.ServiceReminderId }, new { @class = "btn" })
</div> </div>
+24
View File
@@ -0,0 +1,24 @@
@model MileageTraker.Web.ViewModels.VehicleService.VehicleServiceViewModel
@{
ViewBag.Title = "Delete Vehicle Service";
}
@Html.Partial("_StatusMessage")
<h2 class="center-content"><i class="fa fa-wrench"></i> @ViewBag.Title</h2>
<div class="center-content label label-warning">Are you sure you wish to delete this service?</div>
<div class="center-content well">
@Html.DisplayForModel()
@using (Html.BeginForm("Delete", "VehicleService", FormMethod.Post, new { @class = "form-horizontal" }))
{
<div class="form-actions">
<input type="submit" value="Delete" class="btn btn-warning" />
@Html.ActionLink("Cancel", "Details", new { id = Model.VehicleServiceId }, new { @class = "btn" })
</div>
}
</div>
+1
View File
@@ -13,5 +13,6 @@
<div class="center-content btn-toolbar"> <div class="center-content btn-toolbar">
@Html.ActionLink("Edit", "Edit", new { id = Model.VehicleServiceId }, new { @class = "btn" }) @Html.ActionLink("Edit", "Edit", new { id = Model.VehicleServiceId }, new { @class = "btn" })
@Html.ActionLink("Delete", "Delete", new { id = Model.VehicleServiceId }, new { @class = "btn" })
@Html.ActionLink("Vehicle Details", "Details", "Vehicle", new { id = Model.VehicleId }, new{@class="btn"}) @Html.ActionLink("Vehicle Details", "Details", "Vehicle", new { id = Model.VehicleId }, new{@class="btn"})
</div> </div>
+1
View File
@@ -54,6 +54,7 @@
grid.Column(format: grid.Column(format:
@<div class='btn-group'> @<div class='btn-group'>
@Html.ActionLink("Details", "Details", new { id = item.VehicleServiceId }, new { @class = "btn btn-mini" }) @Html.ActionLink("Details", "Details", new { id = item.VehicleServiceId }, new { @class = "btn btn-mini" })
@Html.ActionLink("Delete", "Delete", new { id = item.VehicleServiceId }, new { @class = "btn btn-mini" })
</div>) </div>)
), ),
htmlAttributes: new { @class = "table table-striped table-bordered table-hover table-condensed"}, htmlAttributes: new { @class = "table table-striped table-bordered table-hover table-condensed"},
+2
View File
@@ -394,6 +394,8 @@
<Content Include="Views\Vehicle\VehicleCostReport.cshtml" /> <Content Include="Views\Vehicle\VehicleCostReport.cshtml" />
<Content Include="Views\Vehicle\VehicleCostIndex.cshtml" /> <Content Include="Views\Vehicle\VehicleCostIndex.cshtml" />
<Content Include="Views\Shared\PageTitle.cshtml" /> <Content Include="Views\Shared\PageTitle.cshtml" />
<Content Include="Views\VehicleService\Delete.cshtml" />
<Content Include="Views\ServiceReminder\Delete.cshtml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include="Content\Account.Login.css" /> <Content Include="Content\Account.Login.css" />