Пример #1
0
 public static UpdateVehicle MapToUpdateVehicle(this VehicleManagementEditViewModel source) => new UpdateVehicle(
     Guid.NewGuid(),
     source.Vehicle.LicenseNumber,
     source.Vehicle.Brand,
     source.Vehicle.Type,
     source.SelectedCustomerId
     );
Пример #2
0
 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));
     }
 }
Пример #3
0
        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())));
        }