Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. package bookrental.service.book.rentals;
  2.  
  3. import bookrental.model.book.Book;
  4. import bookrental.repository.book.BookRentalsRepository;
  5. import bookrental.repository.book.BookRepository;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8.  
  9. @Service
  10. public class ReturnBookService {
  11.     private final BookRentalsRepository bookRentalsRepository;
  12.     private final BookRepository bookRepository;
  13.  
  14.     @Autowired
  15.     public ReturnBookService(BookRentalsRepository bookRentalsRepository, BookRepository bookRepository) {
  16.         this.bookRentalsRepository = bookRentalsRepository;
  17.         this.bookRepository = bookRepository;
  18.     }
  19.  
  20.     public String returnBook(int userID, int bookID) {
  21.         if (bookRentalsRepository.isBookRentedWithGivenIDByUserWithGivenID(bookID, userID)) {
  22.             Book bookToReturn = bookRepository.findOne(bookID);
  23.             updateBookAvailabilityAndSaveToDb(bookToReturn);
  24.             bookRentalsRepository.delete(bookID);
  25.         } else {
  26.             throw new IllegalArgumentException("Book was not rented!");
  27.         }
  28.         return "Book was returned";
  29.     }
  30.  
  31.     private void updateBookAvailabilityAndSaveToDb(Book bookToReturn) {
  32.         bookToReturn.setAvailable(true);
  33.         bookRepository.save(bookToReturn);
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement