Example #1
0
        public IActionResult Index(int page, int pageSize, string search)
        {
            int countTotalRoutes = _routeServices.CountRoutes();
            PaginationViewModel <RouteViewModel> model = new PaginationViewModel <RouteViewModel>();

            if (page == 0)
            {
                page = 1;
            }
            if (pageSize == 0)
            {
                pageSize = model.PageSizeItem.Min();
            }
            model.Pager = new Pager(countTotalRoutes, page, pageSize);
            if (String.IsNullOrEmpty(search))
            {
                model.Items = _routeServices.GetAllRoutes(page, pageSize).ToList();
            }
            else
            {
                model.Items = _routeServices.GetAllRoutes(page, pageSize, search).ToList();
            }
            if (_locationServices.CountLocations() > 0)
            {
                ViewBag.Locations = _locationServices.GetAllLocations().ToList();
            }
            ViewBag.Search = search;
            return(View(model));
        }