예제 #1
0
        public IActionResult Index(CitizensAppeal citizensAppeal)
        {
            var       sessionSortState = HttpContext.Session.GetString("SortStateCitizensAppeal");
            SortState sortOrder        = new SortState();

            if (sessionSortState != null)
            {
                sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState);
            }

            int?page = HttpContext.Session.GetInt32("CitizensAppealPage");

            if (page == null)
            {
                page = 0;
                HttpContext.Session.SetInt32("CitizensAppealPage", 0);
            }

            IQueryable <CitizensAppeal> citizensAppeals = Sort(db.CitizensAppeals, sortOrder,
                                                               citizensAppeal.LFO, (int)page);

            HttpContext.Session.SetObject("CitizensAppeal", citizensAppeal);

            CitizensAppealsViewModel citizensAppealsView = new CitizensAppealsViewModel
            {
                CitizensAppealViewModel = citizensAppeal,
                PageViewModel           = citizensAppeals,
                PageNumber = (int)page
            };

            return(View(citizensAppealsView));
        }
예제 #2
0
        public IActionResult Index(SortState sortOrder = SortState.No, int index = 0)
        {
            CitizensAppeal sessionCitizensAppeal = HttpContext.Session.GetObject <CitizensAppeal>("Treatment");
            string         sessionSortState      = HttpContext.Session.GetString("SortStateCitizensAppeal");
            int?           page = HttpContext.Session.GetInt32("Page");

            if (page == null)
            {
                page = 0;
                HttpContext.Session.SetInt32("Page", 0);
            }
            else
            {
                if (!(page < 1 && index < 0))
                {
                    page += index;
                }
                HttpContext.Session.SetInt32("Page", (int)page);
            }

            if (sessionCitizensAppeal != null)
            {
                _citizensAppeal = sessionCitizensAppeal;
            }

            if (sessionSortState != null)
            {
                if (sortOrder == SortState.No)
                {
                    sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState);
                }
            }

            ViewData["NameSort"] = sortOrder == SortState.NameDesc ? SortState.NameAsc : SortState.NameDesc;
            HttpContext.Session.SetString("SortState", sortOrder.ToString());
            IQueryable <CitizensAppeal> CitizensAppeals = Sort(db.CitizensAppeals, sortOrder,
                                                               _citizensAppeal.LFO, (int)page);
            CitizensAppealsViewModel CitizensAppealsView = new CitizensAppealsViewModel
            {
                CitizensAppealViewModel = _citizensAppeal,
                PageViewModel           = CitizensAppeals,
                PageNumber = (int)page
            };

            return(View(CitizensAppealsView));
        }
예제 #3
0
        public IActionResult Index(int page, SortState sortOrder)
        {
            CitizensAppeal sessionCitizensAppeal = HttpContext.Session.GetObject <CitizensAppeal>("CitizensAppeal");
            string         sessionSortState      = HttpContext.Session.GetString("SortStateCitizensAppeal");

            if (sessionCitizensAppeal != null)
            {
                _citizensAppeal = sessionCitizensAppeal;
            }

            if (sessionSortState != null)
            {
                if (sortOrder == SortState.No)
                {
                    sortOrder = (SortState)Enum.Parse(typeof(SortState), sessionSortState);
                }
            }

            ViewData["NameSort"] = sortOrder == SortState.NameDesc ? SortState.NameAsc : SortState.NameDesc;
            HttpContext.Session.SetString("SortState", sortOrder.ToString());
            IQueryable <CitizensAppeal> CitizensAppeals = Sort(db.CitizensAppeals, sortOrder,
                                                               _citizensAppeal.LFO, (int)page);

            PageViewModel pageViewModel = new PageViewModel(NoteCount(db.CitizensAppeals,
                                                                      _citizensAppeal.LFO), page, pageSize);

            foreach (var item in CitizensAppeals)
            {
                item.ScheduleForWeek = db.SchedulesForWeek.Where(o => o.ScheduleForWeekID == item.ScheduleForWeekID).FirstOrDefault();
            }
            CitizensAppealsViewModel CitizensAppealsView = new CitizensAppealsViewModel
            {
                CitizensAppealViewModel = _citizensAppeal,
                PageViewModel           = CitizensAppeals,
                PageNumber = (int)page
            };

            return(View(CitizensAppealsView));
        }