public Client EditClient(EditClientInput input) { var existingClient = _clientRepository.FirstOrDefault(input.Id); if (existingClient == null) { throw new UserFriendlyException("This client doesn't exist"); } var existingEmail = _clientRepository.FirstOrDefault(c => c.Email == input.Email && c.Id != input.Id); if (existingEmail != null) { throw new UserFriendlyException("This email address is already used !"); } existingClient.FirstName = input.FirstName; existingClient.LastName = input.LastName; existingClient.Email = input.Email; existingClient.Phone = input.Phone; existingClient.BirthDate = input.BirthDate; existingClient.Nationality = input.Nationality; _clientRepository.Update(existingClient); return(existingClient); }
public async Task EditClient(EditClientInput input) { var client = input.MapTo <Client>(); var clientUpdate = await _clientRepository.InsertOrUpdateAsync(client); }