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)); }
public Task <ProviderSearchResult> ProviderSearch(ILogger log, ProviderSearchCriteriaStructure criteria) { return(_searchServiceWrapper.SearchProviders(criteria)); }