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); }
public void AddNew(Book book) { try { _bookRepository.AddNew(book); _bookRepository.CommitChanges(); } catch { throw; } }
public void AddNewBook(Book book) { _bookRepository.AddNew(book); }
public string AddBook(Book book, string id) { Book newBook = repository.AddNew(book); return("id=" + newBook.BookId); }