public async Task <CustomerFullInfo> CreateCustomerAsync(UpdateCustomerRequest createRequest) { var dbCustomer = Mapper.Map <UpdateCustomerRequest, Customer>(createRequest); _repository.Add(dbCustomer); await _repository.SaveChanges(); return(Mapper.Map <CustomerFullInfo>(dbCustomer)); }
public async Task <CustomerFullInfo> UpdateCustomerAsync(int customerId, UpdateCustomerRequest updateRequest) { var dbCustomers = await _repository.GetItems(i => i.Id == customerId).ToArrayAsync(); if (dbCustomers.Length == 0) { throw new RequestedResourceNotFoundException(); } var dbCustomer = dbCustomers[0]; Mapper.Map(updateRequest, dbCustomer); _repository.Update(dbCustomer); await _repository.SaveChanges(); return(Mapper.Map <CustomerFullInfo>(dbCustomer)); }