Пример #1
0
 public static RegisterVehicle MapToRegisterVehicle(this VehicleManagementNewViewModel source) => new RegisterVehicle(
     Guid.NewGuid(),
     source.Vehicle.LicenseNumber,
     source.Vehicle.Brand,
     source.Vehicle.Type,
     source.SelectedCustomerId
     );
Пример #2
0
 public async Task <IActionResult> Register([FromForm] VehicleManagementNewViewModel inputModel)
 {
     return(await ExecuteWithFallback(async() =>
     {
         RegisterVehicle cmd = Mapper.Map <RegisterVehicle>(inputModel);
         await _vehicleManagementAPI.RegisterVehicle(cmd);
         return RedirectToAction("Index");
     }));
 }
Пример #3
0
        public async Task <IActionResult> New()
        {
            //get ownersList
            var owners = await _vehicleManagementAPI.GetOwners();

            var model = new VehicleManagementNewViewModel
            {
                Vehicle = new Vehicle(),
                Owners  = owners.Select(c => new SelectListItem {
                    Value = c.OwnerId.ToString(), Text = c.RazonSocial
                })
            };

            return(View(model));
        }
Пример #4
0
 public async Task <IActionResult> Register([FromForm] VehicleManagementNewViewModel inputModel)
 {
     if (ModelState.IsValid)
     {
         return(await _resiliencyHelper.ExecuteResilient(async() =>
         {
             RegisterVehicle cmd = inputModel.MapToRegisterVehicle();
             await _vehicleManagementAPI.RegisterVehicle(cmd);
             return RedirectToAction("Index");
         }, View("Offline", new VehicleManagementOfflineViewModel())));
     }
     else
     {
         return(View("New", inputModel));
     }
 }
Пример #5
0
        public async Task <IActionResult> New()
        {
            return(await ExecuteWithFallback(async() =>
            {
                // get customerlist
                var customers = await _customerManagementAPI.GetCustomers();

                var model = new VehicleManagementNewViewModel
                {
                    Vehicle = new Vehicle(),
                    Customers = customers.Select(c => new SelectListItem {
                        Value = c.CustomerId, Text = c.Name
                    })
                };
                return View(model);
            }));
        }
Пример #6
0
        public async Task <IActionResult> New()
        {
            return(await _resiliencyHelper.ExecuteResilient(async() =>
            {
                // get customerlist
                var customers = await _customerManagementAPI.GetCustomers();

                var model = new VehicleManagementNewViewModel
                {
                    Vehicle = new Vehicle(),
                    Customers = customers.Select(c => new SelectListItem {
                        Value = c.CustomerId, Text = c.Name
                    })
                };
                return View(model);
            }, View("Offline", new VehicleManagementOfflineViewModel())));
        }
Пример #7
0
 public async Task <IActionResult> Update([FromForm] VehicleManagementNewViewModel inputModel)
 {
     if (ModelState.IsValid)
     {
         return(await _resiliencyHelper.ExecuteResilient(async() =>
         {
             try
             {
                 RegisterVehicle cmd = Mapper.Map <RegisterVehicle>(inputModel.Vehicle);
                 await _vehicleManagementAPI.UpdateVehicle(cmd);
                 return RedirectToAction("Index");
             }
             catch (Exception ex)
             {
                 throw ex;
             }
         }, View("Offline", new VehicleManagementOfflineViewModel())));
     }
     else
     {
         return(View("New", inputModel));
     }
 }