public static UpdateVehicle MapToUpdateVehicle(this VehicleManagementEditViewModel source) => new UpdateVehicle( Guid.NewGuid(), source.Vehicle.LicenseNumber, source.Vehicle.Brand, source.Vehicle.Type, source.SelectedCustomerId );
public async Task <IActionResult> Edit([FromForm] VehicleManagementEditViewModel inputModel) { if (ModelState.IsValid) { return(await _resiliencyHelper.ExecuteResilient(async() => { var command = inputModel.MapToUpdateVehicle(); await _vehicleManagementAPI.UpdateVehicle(command.LicenseNumber, command); return RedirectToAction("Index"); }, View("Offline", new VehicleManagementOfflineViewModel()))); } else { return(View("Edit", inputModel)); } }
public async Task <IActionResult> Edit(string licenseNumber) { return(await _resiliencyHelper.ExecuteResilient(async() => { // get customerlist var customers = await _customerManagementAPI.GetCustomers(); Vehicle vehicle = await _vehicleManagementAPI.GetVehicleByLicenseNumber(licenseNumber); Customer customer = await _customerManagementAPI.GetCustomerById(vehicle.OwnerId); var model = new VehicleManagementEditViewModel { Vehicle = vehicle, SelectedCustomerId = customer.CustomerId, Customers = customers.Select(c => new SelectListItem { Value = c.CustomerId, Text = c.Name }) }; return View(model); }, View("Offline", new VehicleManagementOfflineViewModel()))); }