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