public IActionResult SearchEpao(string mergeOrganisationType, string searchString = null)
        {
            var viewModel = new SearchOrganisationViewModel
            {
                OrganisationType = mergeOrganisationType.ToLower(),
                SearchString     = searchString
            };

            return(View(viewModel));
        }
Exemplo n.º 2
0
        public void ValidateSearchString(string searchString, bool expectedResult)
        {
            var viewModel = new SearchOrganisationViewModel
            {
                SearchString = searchString
            };

            var result = Validator.Validate(viewModel);

            result.IsValid.Should().Be(expectedResult);
        }
        public async Task <IActionResult> EpaoSearchResults(string mergeOrganisationType, bool?back, SearchOrganisationViewModel searchViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(nameof(SearchEpao), searchViewModel));
            }

            var searchstring = searchViewModel.SearchString?.Trim().ToLower();

            searchstring = string.IsNullOrEmpty(searchstring) ? "" : searchstring;
            var rx = new System.Text.RegularExpressions.Regex("<[^>]*>");

            searchstring = rx.Replace(searchstring, "");

            var searchResults = await _apiClient.SearchOrganisations(searchstring);

            var results = searchResults.Select(result => new Epao(result.Id, result.Name, result.Ukprn)).ToList();

            if (back == null)
            {
                _mergeSessionService.AddSearchEpaoCommand(mergeOrganisationType, searchViewModel.SearchString);
            }

            var viewModel = new EpaoSearchResultsViewModel
            {
                MergeOrganisationType = mergeOrganisationType.ToLower(),
                Results      = results,
                SearchString = searchViewModel.SearchString
            };

            return(View(viewModel));
        }