コード例 #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"));
        }