public async Task <bool> Handle(CreatePhoneBookRequest message, IOutputPort <ServiceResponse> outputPort) { var response = await _phoneBookRepository.Create(message.Name); outputPort.Handle(response.Success ? new ServiceResponse(response.Id, true) : new ServiceResponse(response.Errors.Select(e => e.Description))); return(response.Success); }
public CreatePhoneBookResponses CreatePhoneBooks(CreatePhoneBookRequest createPhoneBookRequest) { try { using (var dbcontext = new PhoneBooksContext()) { PhoneBooks addBook = new PhoneBooks { Name = createPhoneBookRequest.PhoneBookName }; var checkPhoneBookNameIFExists = dbcontext.PhoneBooks.Where(name => name.Name.Equals(createPhoneBookRequest.PhoneBookName)).SingleOrDefault(); int phonebookID; if (checkPhoneBookNameIFExists.Id < 0) { dbcontext.PhoneBooks.Add(addBook); dbcontext.SaveChanges(); phonebookID = addBook.Id; } else { phonebookID = checkPhoneBookNameIFExists.Id; } PhoneBookEntry bookEntry = new PhoneBookEntry { Name = createPhoneBookRequest.Name, PhoneBooksId = phonebookID, PhoneNumber = createPhoneBookRequest.PhoneNumber }; dbcontext.PhoneBookEntries.Add(bookEntry); dbcontext.SaveChanges(); return(new CreatePhoneBookResponses { Success = true, Message = string.Empty }); } } catch (Exception ex) { return(new CreatePhoneBookResponses { Success = false, Message = ex.Message }); } }
public CreatePhoneBookResponses CreatePhoneBooks([FromBody] CreatePhoneBookRequest createPhoneBookRequest) { var response = _services.CreatePhoneBooks(createPhoneBookRequest); return(response); }