public static RegisterVehicle MapToRegisterVehicle(this VehicleManagementNewViewModel source) => new RegisterVehicle( Guid.NewGuid(), source.Vehicle.LicenseNumber, source.Vehicle.Brand, source.Vehicle.Type, source.SelectedCustomerId );
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"); })); }
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)); }
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)); } }
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); })); }
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()))); }
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)); } }