public async Task HandleAsync(UpdatePhoneBook command) { var entity = await _repository.GetById(command.Id); _mapper.Map(command, entity); await _repository.Update(entity); }
public async Task AddEntry(PhoneBookEntry entry) { var existingEntry = await phoneBookRepository.GetById(entry.Name.Trim()); if (existingEntry != null) { throw new ApplicationException("An entry with the same name already exists in this phone book. Please use another name or update the existing entry."); } var phoneBook = new PhoneBook(); phoneBook.AddEntry(entry); await phoneBookRepository.AddEntry(entry); }
public async Task <PhoneBookViewModel> HandleAsync(GetPhoneBook query) { if (query.Id == default) { throw new PhoneBookException("undefined id of phonebook"); } var entity = await _repository.GetById(query.Id); var model = new PhoneBookViewModel { Id = entity.Id, Name = entity.Name, Phone = entity.Phone }; return(model); }
public PhoneBook GetById(int Id) { return(_phonebookRepository.GetById(Id)); }