コード例 #1
0
        // 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));
        }