コード例 #1
0
        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);
        }
コード例 #2
0
 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
         });
     }
 }
コード例 #3
0
        public CreatePhoneBookResponses CreatePhoneBooks([FromBody] CreatePhoneBookRequest createPhoneBookRequest)
        {
            var response = _services.CreatePhoneBooks(createPhoneBookRequest);

            return(response);
        }