public async Task AddNew(AddBookRequest addBookRequest)
        {
            if (string.IsNullOrEmpty(addBookRequest.Title))
            {
                throw new BadRequestException("Błędna nazwa!!");
            }

            if (addBookRequest.PagesCount < 1)
            {
                throw new BadRequestException("Błędna liczba stron!!");
            }

            if ((await _bookRepository.GetByTitle(addBookRequest.Title)) != null)
            {
                throw new BadRequestException("Ten tytuł został już użyty!!");
            }

            if ((await _authorRepository.GetById(addBookRequest.AuthorId)) == null)
            {
                throw new BadRequestException("Nie ma takiego autora!");
            }

            Book bookToAdd = new Book
            {
                Id         = Guid.NewGuid(),
                Title      = addBookRequest.Title,
                PagesCount = addBookRequest.PagesCount
            };

            await _bookRepository.AddNew(bookToAdd);
        }
Exemple #2
0
 public void AddNew(Book book)
 {
     try
     {
         _bookRepository.AddNew(book);
         _bookRepository.CommitChanges();
     }
     catch
     {
         throw;
     }
 }
Exemple #3
0
 public void AddNewBook(Book book)
 {
     _bookRepository.AddNew(book);
 }
Exemple #4
0
        public string AddBook(Book book, string id)
        {
            Book newBook = repository.AddNew(book);

            return("id=" + newBook.BookId);
        }