Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }