public static UpdateCustomer MapToUpdateCustomer(this CustomerManagementEditViewModel source) => new UpdateCustomer ( Guid.NewGuid(), source.Customer.CustomerId, source.Customer.Name, source.Customer.Address, source.Customer.PostalCode, source.Customer.City, source.Customer.TelephoneNumber, source.Customer.EmailAddress );
public async Task <IActionResult> Edit(string id) { return(await _resiliencyHelper.ExecuteResilient(async() => { var model = new CustomerManagementEditViewModel { Customer = await _customerManagementAPI.GetCustomerById(id) }; return View(model); }, View("Offline", new CustomerManagementOfflineViewModel()))); }
public async Task <IActionResult> Edit([FromForm] CustomerManagementEditViewModel inputModel) { if (ModelState.IsValid) { return(await _resiliencyHelper.ExecuteResilient(async() => { var command = inputModel.MapToUpdateCustomer(); await _customerManagementAPI.UpdateCustomer(command.CustomerId, command); return RedirectToAction("Index"); }, View("Offline", new CustomerManagementOfflineViewModel()))); } else { return(View("Edit", inputModel)); } }