コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 private void InitInLib(long bookId)
 {
     State     = StateInLib;
     Operation = UserOperationFactory.CreateBorrowOperation(bookId);
 }
コード例 #4
0
 private void InitBorrowed(BorrowRecord borrowRecord)
 {
     State     = StateBorrowed;
     Operation = borrowRecord.IsCheckedOut ? null : UserOperationFactory.CreateCancelOperation(borrowRecord.BookId);
 }
コード例 #5
0
 private void InitCanSubscribe(long bookId)
 {
     State     = StateBorrowed;
     Operation = UserOperationFactory.CreateSubscribeOperation(bookId);
 }