示例#1
0
        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);
        }
示例#2
0
 public async Task EditClient(EditClientInput input)
 {
     var client       = input.MapTo <Client>();
     var clientUpdate = await _clientRepository.InsertOrUpdateAsync(client);
 }