コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: TourController.cs プロジェクト: MogyJIb/SCI_lab5
        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));
        }
コード例 #4
0
ファイル: TourController.cs プロジェクト: MogyJIb/SCI_lab5
        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));
        }
コード例 #5
0
ファイル: TourController.cs プロジェクト: MogyJIb/SCI_lab5
        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));
        }