Exemplo n.º 1
0
        public async Task <ActionResult> ProviderSearch([FromBody] ProviderSearchRequest request)
        {
            var criteria = new ProviderSearchCriteriaStructure()
            {
                Keyword    = request.Keyword,
                Region     = request.Region,
                TopResults = request.TopResults,
                Town       = request.Town
            };

            _log.LogInformation($"Provider search with keyword {request.Keyword}");
            var result = await _service.ProviderSearch(_log, criteria);

            var response = new ProviderSearchResponse()
            {
                ODataContext = result.ODataContext,
                ODataCount   = result.ODataCount,
                SearchFacets = result.SearchFacets,
                Value        = result.Value.Select(i => new ProviderSearchResponseItem()
                {
                    CourseDirectoryName = i.CourseDirectoryName,
                    id             = i.id,
                    Name           = i.Name,
                    Postcode       = i.Postcode,
                    ProviderAlias  = i.ProviderAlias,
                    ProviderStatus = i.ProviderStatus,
                    Region         = i.Region,
                    Status         = i.Status,
                    Town           = i.Town,
                    TradingName    = i.TradingName,
                    UKPRN          = i.UKPRN
                })
            };

            return(new OkObjectResult(response));
        }
Exemplo n.º 2
0
 public Task <ProviderSearchResult> ProviderSearch(ILogger log, ProviderSearchCriteriaStructure criteria)
 {
     return(_searchServiceWrapper.SearchProviders(criteria));
 }