Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        public void SetSearchResults(OrganisationSearchResultsViewModel model)
        {
            var modelJson = JsonConvert.SerializeObject(model);

            _sessionService.Set(_searchResultsSessionKey, modelJson);
        }