Esempio n. 1
0
        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));
        }