//Borrow a book from the library as a person. public static void BorrowBook(Book book, Person person) { book.IsAvailable = false; book.BorrowerId = person.Id; book.ReturnUntil = DateTime.Now.AddDays(Book.BORROWINGWEEKS * 7); book.TimesExtended = 0; LibraryDataProvider.UpdateData(_url, book, book.Id); }
//Borrow a book from the library as a person. public static bool?ReturnBook(Book book, Person person, bool forced) { ReturnStatus status = Returnable(book, person); if (status == ReturnStatus.RETURNABLE || (status == ReturnStatus.RULEBREAK && forced)) { book.IsAvailable = true; book.BorrowerId = null; book.ReturnUntil = null; book.TimesExtended = null; LibraryDataProvider.UpdateData(_url, book, book.Id); return(true); } else if (status == ReturnStatus.RULEBREAK && !forced) { return(false); } return(null); }