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));
        }