// GET: Reviews/University/{id}/{page}/{sortOrder} public ActionResult University(int id, int?page, ReviewSortOrder sortOrder = ReviewSortOrder.VALUE_DESC) { IEnumerable <Review> reviews = _repository.GetMany(review => review.UniversityId == id); Session["CurrentUniversityReviewPage"] = page; Session["UniversityReviewSortOrder"] = sortOrder; ViewBag.UniversityId = id; return(View(_paginationHandler.ConstructViewModel(reviews, page, sortOrder))); }
// GET: Universities/{page}/{searchCriteria}/{sortOrder}/{country} public ActionResult Index(int?page, string searchCriteria = null, UniversitySortOrder sortOrder = UniversitySortOrder.NAME_ASC, string country = null) { IEnumerable <University> universities; Session["CurrentUniversityPage"] = page; Session["UniversitySortOrder"] = sortOrder; Session["UniversitySearchCriteria"] = searchCriteria; Session["UniversityCountry"] = country; ViewBag.SearchCriteria = searchCriteria; ViewBag.Country = country; // Default value from html dropdown list if (country == "") { country = null; } if (country != null && searchCriteria != null) { universities = _universityRepository.GetMany(university => university.Country == country && university.Name.Contains(searchCriteria)); } else if (searchCriteria != null) { universities = _universityRepository.GetMany(university => university.Name.Contains(searchCriteria)); } else if (country != null) { universities = _universityRepository.GetMany(university => university.Country == country); } else { universities = _universityRepository.GetAll(); } return(View(_paginationHandler.ConstructViewModel(universities, page, sortOrder))); }