// 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)); }