private BookListItem CreateBookListItem(Book book) { var state = _bb.GetCustomerBookState(book.BookId); var item = new BookListItem { BookId = book.BookId.ToString(), BookNumber = book.BookNumber, Title = UserOperationFactory.CreateBookDetailOperation(book.BookType.Title, book.BookNumber), Publisher = book.BookType.Publisher, State = state.State, Operation = state.Operation, BorrowedBy = state.BorrowedBy, ReturnDate = state.ReturnDate, SubscribedBy = state.SubscribedBy }; return(item); }
public ActionResult BookDetail(string bookNumber) { Book book; using (var db = new BookLibraryContext()) { book = db.Books.Include("BookType").FirstOrDefault(b => b.BookNumber == bookNumber); } if (book == null) { var errorAlert = string.Format( "alert('Invalid book number [{0}]. Please contact the admin.');", bookNumber); return(JavaScript(errorAlert)); } var info = new BookDetailInfo(); info.Operation = Bl.Users.Current.IsAdmin ? UserOperationFactory.CreateEditBookOperation(book.BookId) : null; info.LoadInfo(book); return(View(info)); }
private void InitInLib(long bookId) { State = StateInLib; Operation = UserOperationFactory.CreateBorrowOperation(bookId); }
private void InitBorrowed(BorrowRecord borrowRecord) { State = StateBorrowed; Operation = borrowRecord.IsCheckedOut ? null : UserOperationFactory.CreateCancelOperation(borrowRecord.BookId); }
private void InitCanSubscribe(long bookId) { State = StateBorrowed; Operation = UserOperationFactory.CreateSubscribeOperation(bookId); }