Esempio 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"));
        }
        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);
        }