public IActionResult Detail(int id)
        {
            var asset = _assets.Get(id);

            var currentHolds = _checkouts.GetCurrentHolds(id).Select(a => new AssetHoldModel
            {
                HoldPlaced = _checkouts.GetCurrentHoldPlaced(a.Id),
                PatronName = _checkouts.GetCurrentHoldPatron(a.Id)
            });

            var model = new AssetDetailModel
            {
                AssetId                      = id,
                Title                        = asset.Title,
                Type                         = _assets.GetType(id),
                Year                         = asset.Year,
                Cost                         = asset.Cost,
                Status                       = asset.Status.Name,
                ImageUrl                     = asset.ImageUrl,
                AuthorOrDirector             = _assets.GetAuthorOrDirector(id),
                CurrentLocation              = _assets.GetCurrentLocation(id).Name,
                Dewey                        = _assets.GetDeweyIndex(id),
                CheckoutHistory              = _checkouts.GetCheckoutHistory(id),
                CurrentAssociatedLibraryCard = _assets.GetLibraryCardByAssetId(id),
                ISBN                         = _assets.GetIsbn(id),
                LatestCheckout               = _checkouts.GetLatestCheckout(id),
                CurrentHolds                 = currentHolds,
                PatronName                   = _checkouts.GetCurrentPatron(id)
            };

            return(View(model));
        }
Exemple #2
0
        public IActionResult Checkout(int id) //Muon sach
        {
            var asset = _assets.Get(id);

            var model = new CheckoutModel
            {
                AssetId       = id,
                ImageUrl      = asset.ImageUrl,
                Title         = asset.Title,
                LibraryCardId = "",
                IsCheckedOut  = _checkouts.IsCheckedOut(id)
            };

            return(View(model));
        }
Exemple #3
0
        public IActionResult Hold(int id) //Giu sach
        {
            var asset = _assets.Get(id);
            //HttpContext.Session.SetInt32("LibraryCard", patron_id.LibraryCard.Id);
            // msg += HttpContext.Session.GetInt32("LibraryCard");
            //msg += HttpContext.Session.GetString("username");
            var libCard = HttpContext.Session.GetInt32("LibraryCard");
            var model   = new CheckoutModel
            {
                AssetId       = id,
                ImageUrl      = asset.ImageUrl,
                Title         = asset.Title,
                LibraryCardId = libCard.ToString(),
                HoldCount     = _checkouts.GetCurrentHold(id).Count()
            };

            return(View(model));
            //return Content(msg);
        }