示例#1
0
        public IActionResult Index(TourKindSort.State sortState = TourKindSort.State.NoSort)
        {
            TourKindViewModel viewModel = new TourKindViewModel();

            var sessionFilter = HttpContext.Session.Get(Constants.TourKindFilter);

            if (sessionFilter != null)
            {
                viewModel.TourKindFilter = Converter.DictionaryToObject <TourKindFilter>(sessionFilter);
            }
            viewModel.TourKindSort = new TourKindSort(sortState);

            SetTourKinds(viewModel);

            return(View(viewModel));
        }
示例#2
0
        public IActionResult Index(TourKindFilter tourKindFilter)
        {
            TourKindViewModel viewModel = new TourKindViewModel();

            var sessionSortState = HttpContext.Session.Get(Constants.TourKindSort);

            if (sessionSortState != null && sessionSortState.Count > 0)
            {
                TourKindSort.State currSortState = (TourKindSort.State)Enum.Parse(typeof(TourKindSort.State), sessionSortState["sortState"]);
                viewModel.TourKindSort = new TourKindSort(currSortState);
            }
            viewModel.TourKindFilter = tourKindFilter;

            SetTourKinds(viewModel);

            return(View(viewModel));
        }
示例#3
0
        public IActionResult Filter(TourKindFilter tourKindFilter)
        {
            TourKindViewModel viewModel = new TourKindViewModel();

            var sessionSortState = HttpContext.Session.Get(Constants.TourKindSort);

            if (sessionSortState != null && sessionSortState.Count > 0)
            {
                TourKindSort.State currSortState = (TourKindSort.State)Enum.Parse(typeof(TourKindSort.State), sessionSortState["sortState"]);
                viewModel.TourKindSort = new TourKindSort(currSortState);
            }
            viewModel.TourKindFilter = tourKindFilter;
            int pageNumber = HttpContext.Session.Get <int>(Constants.ClientPageNumber);

            if (pageNumber < 1)
            {
                pageNumber = 1;
            }
            SetTourKinds(viewModel, pageNumber);

            return(View("Index", viewModel));
        }
示例#4
0
        public IActionResult Sort(TourKindSort.State sortState = TourKindSort.State.NoSort)
        {
            TourKindViewModel viewModel = new TourKindViewModel();

            var sessionFilter = HttpContext.Session.Get(Constants.TourKindFilter);

            if (sessionFilter != null)
            {
                viewModel.TourKindFilter = Converter.DictionaryToObject <TourKindFilter>(sessionFilter);
            }
            viewModel.TourKindSort = new TourKindSort(sortState);

            int pageNumber = HttpContext.Session.Get <int>(Constants.ClientPageNumber);

            if (pageNumber < 1)
            {
                pageNumber = 1;
            }
            SetTourKinds(viewModel, pageNumber);

            return(View("Index", viewModel));
        }
示例#5
0
        public IActionResult Index(int pageNumber = 1)
        {
            TourKindViewModel viewModel = new TourKindViewModel();

            var sessionFilter = HttpContext.Session.Get(Constants.TourKindFilter);

            if (sessionFilter != null)
            {
                viewModel.TourKindFilter = Converter.DictionaryToObject <TourKindFilter>(sessionFilter);
            }
            var sessionSortState = HttpContext.Session.Get(Constants.TourKindSort);

            if (sessionSortState != null && sessionSortState.Count > 0)
            {
                TourKindSort.State currSortState = (TourKindSort.State)Enum.Parse(typeof(TourKindSort.State), sessionSortState["sortState"]);
                viewModel.TourKindSort = new TourKindSort(currSortState);
            }


            HttpContext.Session.Set <int>(Constants.ClientPageNumber, pageNumber);
            SetTourKinds(viewModel, pageNumber);

            return(View(viewModel));
        }