Beispiel #1
0
 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
 );
Beispiel #2
0
 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())));
 }
Beispiel #3
0
 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));
     }
 }