public async Task <IActionResult> GetProviders([FromBody] SearchPublishedProvidersRequest request) { Guard.ArgumentNotNull(request, nameof(request)); SearchRequestViewModel searchModel = new SearchRequestViewModel { SearchTerm = request.SearchTerm, PageNumber = request.PageNumber, Filters = ExtractFilters(request), SearchMode = request.SearchMode, ErrorToggle = request.ErrorToggle, FacetCount = request.FacetCount, IncludeFacets = request.IncludeFacets, PageSize = request.PageSize ?? 50, SearchFields = request.SearchFields, FundingStreamId = request.FundingStreamId, FundingPeriodId = request.FundingPeriodId }; PublishProviderSearchResultViewModel result = await _publishedProviderSearchService.PerformSearch(searchModel); if (result != null) { return(Ok(result)); } return(new InternalServerErrorResult("Cannot find it")); }
public async Task <IActionResult> GetProviderIds([FromBody] SearchPublishedProvidersRequest request) { PublishedProviderIdSearchModel searchModel = new PublishedProviderIdSearchModel { Filters = ExtractFilters(request), SearchTerm = request.SearchTerm, SearchFields = request.SearchFields }; ApiResponse <IEnumerable <string> > response = await _publishingApiClient.SearchPublishedProviderIds(searchModel); var errorResult = response.IsSuccessOrReturnFailureResult("search"); if (errorResult != null) { return(errorResult); } return(Ok(response.Content)); }