Exemplo n.º 1
0
        // GET: Catalog/Details/5
        public ActionResult Details(int id)
        {
            var asset = _asset.GetById(id);

            var currentHolds = _checkout.GetCurrentHolds(id)
                               .Select(a => new AssetHoldModel()
            {
                Patron      = _checkout.GetCurrentHoldPatron(a.Id),
                HolDateTime = _checkout.GetCurrentHoldPlacedTime(a.Id)
            });

            var model = new LibraryAssetDetailsDTO
            {
                Id                = id,
                Title             = asset.Title,
                Year              = asset.Year,
                Cost              = asset.Cost,
                AuthorOrDirector  = _asset.GetAuthorOrDirector(id),
                ImageUrl          = asset.ImageUrl,
                ISBN              = _asset.GetIsbn(id),
                CurrentLocation   = _asset.GetCurrentLibraryBranch(id).Name,
                Status            = asset.Status.Name,
                NumberOfCopies    = asset.NumberOfCopies,
                Type              = _asset.GetType(id),
                Patron            = _checkout.GetCurrentCheckoutPatron(id),
                CheckoutHistories = _checkout.GetCheckoutHistories(id),
                LatestCheckout    = _checkout.GetLatestCheckout(id),
                CurrentHolds      = currentHolds
            };

            //var model=new LibraryAssetDetailsApi
            //{
            //  LibraryAssetDetails = model
            //};
            return(View(model));
        }