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")); }
private bool UkprnMustExist(string ukprn) { try { var providerUkprn = Convert.ToInt32(ukprn); var result = _apiClient.Search(providerUkprn.ToString()).GetAwaiter().GetResult().SearchResults.FirstOrDefault(); if (result == null) { return(false); } } catch (EntityNotFoundException e) { return(false); } return(true); }