// GET: Papers public ActionResult Index( int currentPage = 1, short sortBy = 0, string season = "", string title = "", string firstName = "", string lastName = "", string status = "") { if (!User.IsInRole("Admin")) { return(RedirectToAction("Index", "Home")); } var filteredList = _paperRepository.GetFilteredPapers( sortBy, season, title, firstName, lastName, status, 10, currentPage); var model = new PaperIndexViewModel { Season = season, FirstName = firstName, LastName = lastName, Title = title, Status = status, Results = filteredList.Results, CurrentPage = filteredList.CurrentPage, PageCount = filteredList.PageCount, PageSize = filteredList.PageSize, RecordCount = filteredList.RecordCount, StatusMessage = StatusMessage }; ViewBag.Statuses = GetPapersStatusesSelectListItem(status); ViewBag.Seasons = GetSeasonsSelectListItem(season); ViewBag.SortBy = GetPapersSortBySelectListItem(sortBy); return(View(model)); }