public IActionResult Index()
        {
            var assetModels           = _assets.GetAll();
            AssetIndexListingModel dd = new AssetIndexListingModel();

            var listingResult = assetModels.Select(result => new AssetIndexListingModel
            {
                Id               = result.Id,
                ImageUrl         = "img/13.jpg",
                AuthorOrDirector = _assets.GetAuthorOrDirector(result.Id),
                Title            = _assets.GetTitle(result.Id),
                Type             = _assets.GetType(result.Id),
                DeweyCallNumber  = _assets.GetDewayIndex(result.Id)
            });


            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var assetModels = _assets.GetAll();

            //use AutoMapper later to refactor code
            var listingResult = assetModels
                                .Select(r => new AssetIndexListingModel
            {
                Id               = r.Id,
                ImageUrl         = r.ImageUrl,
                AuthorOrDirector = _assets.GetAuthorOrDirector(r.Id),
                DeweyCallNumber  = _assets.GetDewayIndex(r.Id),
                Title            = r.Title,
                Type             = _assets.GetType(r.Id)
            });

            var vm = new AssetIndexModel()
            {
                Assets = listingResult
            };

            return(View(vm));
        }
        public IActionResult Index()
        {
            //Gets list of all assets
            var assetModels = _assets.GetAll();
            //Stores list of assets in to a model, displaying select fields
            var listingResult = assetModels.Select(result => new AssetsIndexListingModel
            {
                Id              = result.Id,
                ImageUrl        = result.ImageUrl,
                AuthOrDirector  = _assets.GetAuthorOrDirector(result.Id),
                DeweyCallNumber = _assets.GetDeweyIndex(result.Id),
                Title           = result.Title,
                Type            = _assets.GetType(result.Id)
            });

            //Creates a separate model for the index, assigns the above view model to this view model, allows for more modularity and a layer of abstraction
            var model = new AssetIndexModel()
            {
                Assets = listingResult
            };

            //returns the index model
            return(View(model));
        }