public ActionResult VehiclesCreate(int contractorID) { EditContractorVehiclesViewModel model = new EditContractorVehiclesViewModel(); model.ContractorID = contractorID; return(View(model)); }
public async Task <ActionResult> VehiclesCreate(EditContractorVehiclesViewModel model) { if (ModelState.IsValid) { Vehicle vehicle = (Vehicle)model.GetVehicle(); vehicle.ContractorID = model.ContractorID; try { vehicle.CreationDate = DateTime.UtcNow; vehicle.CreationUser = System.Web.HttpContext.Current.User.Identity.Name; await vehicleRepository.CreateAsync(vehicle); return(RedirectToAction("Vehicles", "Contractors", new { id = model.ContractorID })); } catch (Exception e) { var errors = string.Join(",", e.Message); ModelState.AddModelError(string.Empty, errors); } } // If we got this far, something failed, redisplay form return(View(model)); }
public async Task <ActionResult> VehiclesDelete(int vehicleID, int contractorID) { Vehicle vehicle = await vehicleRepository.FindVehicleByIDAsync(vehicleID); if (vehicle == null) { return(HttpNotFound()); } var model = new EditContractorVehiclesViewModel(vehicle); return(View(model)); }
public async Task <ActionResult> VehiclesEdit(EditContractorVehiclesViewModel model) { if (ModelState.IsValid) { Vehicle vehicle = model.GetVehicle(); try { vehicle.ModifiedDate = DateTime.UtcNow; vehicle.ModifiedUser = System.Web.HttpContext.Current.User.Identity.Name; await vehicleRepository.UpdateAsync(vehicle); return(RedirectToAction("Vehicles", "Contractors", new { id = model.ContractorID })); } catch (Exception e) { var errors = string.Join(",", e.Message); ModelState.AddModelError(string.Empty, errors); } } return(View(model)); }