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)); }
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)); }
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)); }