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