public ActionResult Index(YearFilterViewModel filter, int page = 1) { var pagingInfo = new PagingInfo() { PageNumber = page }; var entities = Enumerable.Empty <Bar>(); #region keep track of filter across if (filter != null && !filter.IsEmpty) { TempData[FilterDateKey] = filter; } else { if (TempData.Peek(FilterDateKey) != null) { filter = TempData.Peek(FilterDateKey) as YearFilterViewModel; } } #endregion keep track of filter across if (filter.Year.HasValue) { entities = _barService.GetAllBars(!string.IsNullOrEmpty(filter.DateAsYear) ? int.Parse(filter.DateAsYear) : (int?)null , filter.DisplayName, filter.BarNumber, null, filter.DbSource, pagingInfo); ViewBag.DisplayResults = true; } else { ViewBag.DisplayResults = false; } var viewmodel = new BarsListViewModel() { Filters = filter, Data = entities.ToMappedPagedList <Bar, BarDetailsViewModel>(pagingInfo) }; ViewBag.AvailableDbSources = new List <SelectListItem>() { new SelectListItem() { Text = DbSource.GC.ToString(), Value = ((int)DbSource.GC).ToString() }, new SelectListItem() { Text = DbSource.DIST.ToString(), Value = ((int)DbSource.DIST).ToString() } }; ViewBag.DisplayBarNumberTarget = filter.DbSource.HasValue && (filter.DbSource.Value == DbSource.DIST); return(View(viewmodel)); }
public async Task <IActionResult> Index(int id = 1) { var listOfBars = new BarsListViewModel(); listOfBars.Paging.Count = await barServices.AllBarsCountAsync(); listOfBars.Paging.ItemsPerPage = itemsPerPage; listOfBars.Paging.CurrentPage = id; listOfBars.AllBars = (await barServices.GetAllDTOAsync(listOfBars.Paging.ItemsPerPage, listOfBars.Paging.CurrentPage)) .Select(c => c.MapToViewModel()); return(View(listOfBars)); }