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