public bool RentBook(Data.Entities.Models.Book book, Person person) { if (_context.Rents.Any(rnt => rnt.Book == book && rnt.Person == person && rnt.ReturnDate == null)) { return(false); } _context.Rents.Add(new Rent(_context.Persons.Find(person.PersonId), _context.Books.Find(book.BookId), DateTime.Now)); _context.Books.Find(book.BookId).State = BookState.Rented; _context.SaveChanges(); return(true); }
public bool BookReturned(Data.Entities.Models.Book book, Person person) { var rentedBook = _context.Rents.FirstOrDefault(rnt => rnt.BookId == book.BookId && rnt.PersonId == person.PersonId && rnt.ReturnDate.Value == null); if (rentedBook == null) { return(false); } _context.Books.Find(book.BookId).State = BookState.Available; rentedBook.ReturnDate = DateTime.Now; _context.SaveChanges(); return(true); }