public IActionResult Index(TourSort.State sortState = TourSort.State.NoSort) { TourViewModel viewModel = new TourViewModel(); var sessionFilter = HttpContext.Session.Get(Constants.TourFilter); if (sessionFilter != null) { viewModel.TourFilter = Converter.DictionaryToObject <TourFilter>(sessionFilter); } viewModel.TourSort = new TourSort(sortState); SetTours(viewModel); return(View(viewModel)); }
public IActionResult Index(TourFilter tourFilter) { TourViewModel viewModel = new TourViewModel(); var sessionSortState = HttpContext.Session.Get(Constants.TourSort); if (sessionSortState != null && sessionSortState.Count > 0) { TourSort.State currSortState = (TourSort.State)Enum.Parse(typeof(TourSort.State), sessionSortState["sortState"]); viewModel.TourSort = new TourSort(currSortState); } viewModel.TourFilter = tourFilter; SetTours(viewModel); return(View(viewModel)); }
public IActionResult Sort(TourSort.State sortState = TourSort.State.NoSort) { TourViewModel viewModel = new TourViewModel(); var sessionFilter = HttpContext.Session.Get(Constants.TourFilter); if (sessionFilter != null) { viewModel.TourFilter = Converter.DictionaryToObject <TourFilter>(sessionFilter); } viewModel.TourSort = new TourSort(sortState); int pageNumber = HttpContext.Session.Get <int>(Constants.ClientPageNumber); if (pageNumber < 1) { pageNumber = 1; } SetTours(viewModel, pageNumber); return(View("Index", viewModel)); }
public IActionResult Filter(TourFilter tourFilter) { TourViewModel viewModel = new TourViewModel(); var sessionSortState = HttpContext.Session.Get(Constants.TourSort); if (sessionSortState != null && sessionSortState.Count > 0) { TourSort.State currSortState = (TourSort.State)Enum.Parse(typeof(TourSort.State), sessionSortState["sortState"]); viewModel.TourSort = new TourSort(currSortState); } viewModel.TourFilter = tourFilter; int pageNumber = HttpContext.Session.Get <int>(Constants.ClientPageNumber); if (pageNumber < 1) { pageNumber = 1; } SetTours(viewModel, pageNumber); return(View("Index", viewModel)); }
public IActionResult Index(int pageNumber = 1) { TourViewModel viewModel = new TourViewModel(); var sessionFilter = HttpContext.Session.Get(Constants.TourFilter); if (sessionFilter != null) { viewModel.TourFilter = Converter.DictionaryToObject <TourFilter>(sessionFilter); } var sessionSortState = HttpContext.Session.Get(Constants.TourSort); if (sessionSortState != null && sessionSortState.Count > 0) { TourSort.State currSortState = (TourSort.State)Enum.Parse(typeof(TourSort.State), sessionSortState["sortState"]); viewModel.TourSort = new TourSort(currSortState); } HttpContext.Session.Set <int>(Constants.ClientPageNumber, pageNumber); SetTours(viewModel, pageNumber); return(View(viewModel)); }