public async Task <IActionResult> ApplyFiltersPartial([FromBody] OppFinderApplyFiltersViewModel viewModel) { // multiple partial methods should be called from the view to update each of the partial results // each of these will reset the page index to account for fewer results _oppFinderSession.SectorFilters = string.Join("|", viewModel.SectorFilters ?? new string[] { }); _oppFinderSession.LevelFilters = string.Join("|", viewModel.LevelFilters ?? new string[] { }); var vm = await AddFilterViewModelValues(new OppFinderShowFiltersViewModel()); return(PartialView("_StandardFiltersPartial", vm)); }
public async Task <IActionResult> ApplyFilters(OppFinderApplyFiltersViewModel viewModel) { _oppFinderSession.SectorFilters = string.Join("|", viewModel.SectorFilters ?? new string[] { }); _oppFinderSession.LevelFilters = string.Join("|", viewModel.LevelFilters ?? new string[] { }); // reset the page indexes as the new results may have less pages _oppFinderSession.ApprovedPageIndex = 1; _oppFinderSession.InDevelopmentPageIndex = 1; _oppFinderSession.ProposedPageIndex = 1; var vm = await MapViewModelFromSession(); return(View(nameof(Index), vm)); }