public async Task <IActionResult> Create(CustomerManagementDTO customerManagementDTO) { if (ModelState.IsValid) { _repositoryWrapper.Customer.CreateCustomer(_mapper.Map <Customer>(customerManagementDTO)); await _repositoryWrapper.SaveAsync(); return(RedirectToAction(nameof(Index))); } return(View(customerManagementDTO)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,UserId,FirstName,LastName,Email")] CustomerManagementDTO customerManagementDTO) { if (id != customerManagementDTO.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _repositoryWrapper.Customer.UpdateCustomer(_mapper.Map <Customer>(customerManagementDTO)); await _repositoryWrapper.SaveAsync(); } catch (DbUpdateConcurrencyException ex) { _logger.LogError($"error occurred when updating customer entity : {customerManagementDTO.Id}. stack trace - {ex}"); return(View(customerManagementDTO)); } return(RedirectToAction(nameof(Index))); } return(View(customerManagementDTO)); }