public async Task <Reservation> AddReservation(Reservation reservation) { var book = await _bookProvider.GetBook(reservation.BookId); if (book.Stock <= 0) { throw new Exception("Book not in stock"); } book.Stock -= 1; var res = await _reservationProvider.AddReservation(reservation); await _bookProvider.EditBook(book); return(res); }
public async Task <Book> GetBook(int id) { return(await _bookProvider.GetBook(id)); }