public IActionResult SearchEpao(string mergeOrganisationType, string searchString = null) { var viewModel = new SearchOrganisationViewModel { OrganisationType = mergeOrganisationType.ToLower(), SearchString = searchString }; return(View(viewModel)); }
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)); }