protected async Task <IActionResult> RefreshSearchResults(string searchTerm = null) { if (String.IsNullOrWhiteSpace(searchTerm)) { var searchModel = _sessionService.GetSearchResults(); searchTerm = searchModel.SearchTerm; } OrganisationSearchResults searchResults = await _apiClient.Search(searchTerm); var viewModel = new OrganisationSearchResultsViewModel { SearchTerm = searchTerm, Title = BuildSearchResultsTitle(searchResults.TotalCount, searchTerm), SearchResults = searchResults.SearchResults, TotalCount = searchResults.TotalCount, SelectedIndex = 0 }; _sessionService.SetSearchResults(viewModel); var actionName = "SearchResults"; if (searchResults.TotalCount == 0) { actionName = "NoSearchResults"; } return(RedirectToAction(actionName, "RoatpSearch")); }
public void SetSearchResults(OrganisationSearchResultsViewModel model) { var modelJson = JsonConvert.SerializeObject(model); _sessionService.Set(_searchResultsSessionKey, modelJson); }