Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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));
        }