public async Task <IActionResult> PutCustomer(long id, Customer customer) { if (id != customer.ID) { return(BadRequest()); } if (ModelState.IsValid) { var entity = _unitOfWork.CustomerRepository.Get(id); if (entity != null) { try { _unitOfWork.CustomerRepository.Update(entity); _unitOfWork.Commit(); return(Ok()); } catch (Exception e) { _logger.LogError(e.Message); return(StatusCode(500)); } } } return(BadRequest()); }
public async Task <ActionResult <Customer> > PostCustomer(Customer customer) { var entity = _mapper.Map <CustomerEntities>(customer); _unitOfWork.CustomerRepository.Add(entity); try { _unitOfWork.Commit(); } catch (DbUpdateException) { if (CustomerExists(customer.ID)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetCustomers", new { id = customer.ID }, customer)); }