// GET: Reviews/Programme/{id}/{page}/{sortOrder} public ActionResult Programme(int id, int?page, ReviewSortOrder sortOrder = ReviewSortOrder.VALUE_DESC) { IEnumerable <Review> reviews = _repository.GetMany(review => review.ProgrammeId == id); Session["CurrentProgrammeReviewPage"] = page; Session["ProgrammeReviewSortOrder"] = sortOrder; ViewBag.ProgrammeId = id; return(View(_paginationHandler.ConstructViewModel(reviews, page, sortOrder))); }
// GET: Reviews/RedirectToProgramme/{id} public ActionResult RedirectToProgramme(int id) { int?currentPageInSessionData = (int?)Session["CurrentProgrammeReviewPage"]; ReviewSortOrder sortOrderInSessionData = Session["ProgrammeReviewSortOrder"] != null ? (ReviewSortOrder)Session["ProgrammeReviewSortOrder"] : ReviewSortOrder.VALUE_DESC; return(RedirectToAction("Programme", new { id = id, page = currentPageInSessionData, sortOrder = sortOrderInSessionData })); }