public async Task <ActionResult> Vehicle(VehicleViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var report = await GetCurrentReport(); if (viewModel.HasVehicle) { _modelFactory.Modify(report, viewModel); await _reportProxy.PatchAsync(report.Id, report); } switch (report.Category) { case "Theft": case "Nuisance": case "Other": return(RedirectToAction("ContactRequired")); default: return(RedirectToAction("Contact")); } }
public void Modify(Report report, VehicleViewModel viewModel) { report.Vehicle = new Vehicle { Brand = viewModel.Brand, Color = viewModel.Color, NumberPlate = viewModel.NumberPlate, AdditionalFeatures = viewModel.AdditionalFeatures }; }
public void Modify(Report report, VehicleViewModel viewModel) { report.Vehicle = new Vehicle { Brand = viewModel.Brand, Color = viewModel.Color, NumberPlate = viewModel.NumberPlate, AdditionalFeatures = viewModel.AdditionalFeatures, VehicleType = viewModel.VehicleType }; }
public async Task<ActionResult> Vehicle(VehicleViewModel viewModel) { if (!ModelState.IsValid) { return View(viewModel); } var report = new Report(); if (viewModel.HasVehicle) { _modelFactory.Modify(report, viewModel); report = await _reportProxy.PatchAsync(GetCurrentReportId(), report); } else { report = await GetCurrentReport(); } switch (report.Category) { case "Theft": case "Nuisance": case "Other": return RedirectToAction("ContactRequired"); default: return RedirectToAction("Contact"); } }