示例#1
0
        public IActionResult Index(string searchString)
        {
            var assetModels = _assetsService.GetAll()
                              .Select(x =>
            {
                x.EncryptedId = protector.Protect(x.Id.ToString());
                return(x);
            })
                              .OrderBy(x => x.Title);


            var listingResult = assetModels
                                .Select(a => new AssetIndexListingViewModel
            {
                Id               = a.EncryptedId,
                ImageUrl         = a.ImageUrl,
                AuthorOrDirector = _assetsService.GetAuthorOrDirector(a.Id),
                Title            = _assetsService.GetTitle(a.Id),
                Type             = _assetsService.GetType(a.Id)
            }).ToList();

            if (!String.IsNullOrEmpty(searchString))
            {
                listingResult = listingResult
                                .Where(x => x.Title.ToUpper().Contains(searchString.ToUpper()) || x.AuthorOrDirector.ToUpper().Contains(searchString.ToUpper()))
                                .ToList();
            }

            var model = new AssetIndexViewModel
            {
                Assets = listingResult
            };

            return(View(model));
        }
示例#2
0
        public ActionResult MacAddressReport()
        {
            AssetIndexViewModel viewModel = new AssetIndexViewModel();

            JObject data = JObject.FromObject(
                new
            {
                Table = ReportingService.MacAddressReport()
            });
            IList <Header> header = new List <Header>();

            header.Add(new Header {
                data = "MacAddress"
            });
            header.Add(new Header {
                data = "SerialNumber"
            });
            header.Add(new Header {
                data = "Location"
            });

            JObject headerObject = JObject.FromObject(
                new
            {
                Header = header
            });

            viewModel.AssetListJson     = data;
            viewModel.ReportHeaders     = headerObject;
            viewModel.ReportDisplayName = HIResources.Strings.Report_MacAddresses;
            viewModel.ReportDescription = HIResources.Strings.Report_Desc_MacAddresses;
            viewModel.Headers           = header;
            return(View("Report", viewModel));
        }
        public IActionResult Index()
        {
            var assetsModel = _repository.GetAll();

            // Select Воно змепить наші елементи в колоекції до типу нашої моделі AssetIndexViewModel,
            // МОжна було б це зробити через AutoMapper
            var resultList = assetsModel
                             .Select(asset => new AssetIndexListingViewModel()
            {
                Id               = asset.Id,
                ImageUrl         = asset.ImageUrl,
                AuthorOrDirector = _repository.GetAuthorOrDirector(asset.Id),
                DeweyCallNumber  = _repository.GetDeweyIndex(asset.Id),
                Title            = asset.Title,
                Type             = _repository.GetType(asset.Id)
            });
            //OR
            //.Select(asset => Mapper.Map<AssetIndexListingViewModel>(asset) ); // Але це не вийде, бо потрібно ще методи викликати для деяких властивостей, тому краще попредній варіант
            // хоча можна скомбінувати і те і те

            var model = new AssetIndexViewModel()
            {
                Assets = resultList
            };


            return(View(model));
        }
示例#4
0
        public ActionResult ExpiredWarrantyReport()
        {
            Mapper.CreateMap <Asset, AssetViewModel>();
            Mapper.CreateMap <AssetDetail, AssetDetailViewModel>();
            var     l = Mapper.Map <IList <Asset>, IList <AssetViewModel> >(ReportingService.ExpiredWarrantyReport().ToList());
            JObject o = JObject.FromObject(
                new
            {
                Table = l
            });
            AssetIndexViewModel vm = new AssetIndexViewModel
            {
                AssetListJson = o
            };

            vm.ReportDisplayName = HIResources.Strings.Report_ExpiredWarranty;
            vm.ReportDescription = HIResources.Strings.Report_Desc_ExpiredWarranty;


            IList <Header> header = new List <Header>();

            header.Add(new Header {
                data = "Model"
            });
            header.Add(new Header {
                data = "SerialNumber"
            });
            header.Add(new Header {
                data = "AssetMake.Description"
            });
            header.Add(new Header {
                data = "PurchaseDateFormatted"
            });
            header.Add(new Header {
                data = "WarrantyExpiryDate"
            });
            header.Add(new Header {
                data = "LocationDescription"
            });

            vm.Headers = header;
            JObject headerJson = JObject.FromObject(
                new
            {
                Header = header
            });

            vm.ReportHeaders = headerJson;
            return(View("Report", vm));
        }
示例#5
0
        // GET: Assets
        public ActionResult Index()
        {
            IList <Asset> assets = AssetService.GetAllAssets().ToList();

            Mapper.CreateMap <Asset, AssetViewModel>();
            Mapper.CreateMap <AssetDetail, AssetDetailViewModel>();
            var     l = Mapper.Map <IList <Asset>, IList <AssetViewModel> >(assets);
            JObject o = JObject.FromObject(
                new
            {
                Table = l
            });
            AssetIndexViewModel vm = new AssetIndexViewModel
            {
                AssetListJson = o
            };

            return(View(vm));
        }
        public ActionResult Index()
        {
            var assets          = _assets.GetAll();
            var assetsViewModel = assets.Select(a => new AssetViewModel
            {
                Id               = a.Id,
                ImageUrl         = a.ImageUrl,
                Title            = a.Title,
                AuthorOrDirector = _assets.GetAuthorOrDirector(a.Id),
                DeweyCallNumber  = _assets.GetDeweyIndex(a.Id),
                Type             = _assets.GetType(a.Id)
            });

            var model = new AssetIndexViewModel
            {
                Assets = assetsViewModel
            };

            return(View(model));
        }
        // GET: /<controller>/

        public IActionResult Index()
        {
            var assetModel = _assetServices.GetAll();

            var listingResult = assetModel
                                .Select(a => new AssetIndexListingViewModel
            {
                Id               = a.Id,
                ImageUrl         = a.ImageUrl,
                AuthorOrDirector = _assetServices.GetAuthorOrDirector(a.Id),
                Dewey            = _assetServices.GetDeweyIndex(a.Id),
                Title            = _assetServices.GetTitle(a.Id),
                Type             = _assetServices.GetType(a.Id)
            }).ToList();

            var model = new AssetIndexViewModel
            {
                Assets = listingResult,
            };

            return(View(model));
        }
示例#8
0
        public async Task <IActionResult> Index()
        {
            await WriteOutIdentityInformation();

            // call the API
            var httpClient = await _assetTrackerHttpClient.GetClient();

            //SetViewBagLists(httpClient);

            var response = await httpClient.GetAsync("api/asset").ConfigureAwait(false);

            if (response.IsSuccessStatusCode)
            {
                var assetsAsString = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                var assetIndexViewModel = new AssetIndexViewModel(
                    JsonConvert.DeserializeObject <IList <Model.Asset> >(assetsAsString).ToList());

                return(View(assetIndexViewModel));
            }

            throw new Exception($"A problem happened while calling the API: {response.ReasonPhrase}");
        }
示例#9
0
        // GET: Catalog
        public async Task <ActionResult> Index()
        {
            var assets = await _assets.GetAll();

            var assetsModelTasks = assets.Select(async a => {
                var newAsset = new AssetIndexViewModel
                {
                    Id               = a.Id,
                    ImgUrl           = a.ImgUrl,
                    Title            = a.Title,
                    AuthorOrDirector = await _assets.GetAuthorOrDirector(a.Id),
                    Type             = await _assets.GetType(a.Id),
                    DeweyNumber      = await _assets.GetDeweyIndex(a.Id),
                    NumberOfCopies   = a.NumberOfCopies
                };
                return(newAsset);
            });

            AssetIndexViewModel[] assetModel = await Task.WhenAll(assetsModelTasks);



            return(View(assetModel.ToList()));
        }