예제 #1
0
        // GET: HealthUnit
        public ActionResult Index(int?page, string sortOrder, bool?asc, int?institutionType, int?emergencyType, HealthUnitSearchModel search, HealthUnitSearchModel currentSearchFilter)
        {
            SetViewBag();

            if (search != null && !string.IsNullOrEmpty(search.Name))
            {
                ViewBag.currentFilter = search;
                ViewBag.Name          = search.Name;
            }

            IList <HealthUnit> healthUnits = _healthUnityRepository.GetAll().ToList();

            healthUnits = SearchBy(healthUnits, search);
            healthUnits = OrderBy(sortOrder, asc, healthUnits);

            var pageList = Pagination(healthUnits, page, sortOrder, search, currentSearchFilter);

            return(View(pageList));
        }
예제 #2
0
        public IPagedList <HealthUnit> Pagination(IList <HealthUnit> list, int?page, string sortOrder, HealthUnitSearchModel search, HealthUnitSearchModel currentFilter)
        {
            ViewBag.currentSort = sortOrder;

            if (search.IsAnyNotNullOrEmpty())
            {
                page = 1;
            }
            else
            {
                search = currentFilter;
            }

            ViewBag.page = page ?? 1;

            int pageSize = 10;

            return(list.ToPagedList(page ?? 1, pageSize));
        }