Editing Purpose from LogController works
This commit is contained in:
@@ -89,7 +89,10 @@ namespace MileageTraker.Web.Controllers
|
||||
public ViewResult Details(int id)
|
||||
{
|
||||
var log = DataService.GetLog(id);
|
||||
var viewModel = new LogViewModel(log);
|
||||
var viewModel = new LogViewModel(log)
|
||||
{
|
||||
Purpose = {Available = GetPurposeTypesSelectList()}
|
||||
};
|
||||
return View(viewModel);
|
||||
}
|
||||
|
||||
@@ -130,8 +133,9 @@ namespace MileageTraker.Web.Controllers
|
||||
{
|
||||
var viewModel = new LogViewModel
|
||||
{
|
||||
Date = DateTime.Today,
|
||||
VehicleId = vehicleId
|
||||
Date = DateTime.Today,
|
||||
VehicleId = vehicleId,
|
||||
Purpose = {Available = GetPurposeTypesSelectList()},
|
||||
};
|
||||
|
||||
return View(viewModel);
|
||||
@@ -149,20 +153,29 @@ namespace MileageTraker.Web.Controllers
|
||||
log.UserHostAddress = HttpContext.Request.UserHostAddress;
|
||||
log.UserAgent = HttpContext.Request.UserAgent;
|
||||
|
||||
if (viewModel.Purpose != null)
|
||||
log.Purpose =
|
||||
DataService.GetPurposeTypes()
|
||||
.First(pt => pt.PurposeTypeId == viewModel.Purpose.Selected);
|
||||
|
||||
DataService.AddLog(log);
|
||||
|
||||
TempData["StatusMessage"] = "Log created";
|
||||
return RedirectToAction("Index");
|
||||
}
|
||||
|
||||
viewModel.Purpose.Available = GetPurposeTypesSelectList();
|
||||
return View(viewModel);
|
||||
}
|
||||
|
||||
public ActionResult Edit(int id)
|
||||
{
|
||||
var log = DataService.GetLog(id);
|
||||
var logViewModel = new LogViewModel(log);
|
||||
return View(logViewModel);
|
||||
var viewModel = new LogViewModel(log)
|
||||
{
|
||||
Purpose = {Available = GetPurposeTypesSelectList()}
|
||||
};
|
||||
return View(viewModel);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
@@ -175,18 +188,28 @@ namespace MileageTraker.Web.Controllers
|
||||
viewModel.SetProperties(log);
|
||||
log.User = DataService.FindUserByFullName(viewModel.UserFullName);
|
||||
|
||||
DataService.UpdateLog(log);
|
||||
if (viewModel.Purpose != null)
|
||||
log.Purpose =
|
||||
DataService.GetPurposeTypes()
|
||||
.First(pt => pt.PurposeTypeId == viewModel.Purpose.Selected);
|
||||
|
||||
DataService.UpdateLog(log);
|
||||
|
||||
TempData["StatusMessage"] = "Log updated";
|
||||
return RedirectToAction("Details", new{id = log.LogId});
|
||||
}
|
||||
return View(viewModel);
|
||||
|
||||
viewModel.Purpose.Available = GetPurposeTypesSelectList();
|
||||
return View(viewModel);
|
||||
}
|
||||
|
||||
public ActionResult Delete(int id)
|
||||
{
|
||||
var log = DataService.GetLog(id);
|
||||
var viewModel = new LogViewModel(log);
|
||||
var viewModel = new LogViewModel(log)
|
||||
{
|
||||
Purpose = {Available = GetPurposeTypesSelectList()}
|
||||
};
|
||||
return View(viewModel);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user