Пример #1
0
 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);
 }
Пример #2
0
        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);
        }