public async Task <IActionResult> Index([FromQuery] PostCodeSearchRequestModel requestModel) { _logger.LogMethodEnter(); PostCodeSearchResultModel model; PostCodeSearchCriteria criteria = new PostCodeSearchCriteria(requestModel.PostCode); var searchResult = await _postCodeSearchService.SearchAsync(criteria); AddressSelectionCriteria criteria1 = new AddressSelectionCriteria("GB|RM|B|51879423"); var x = await _postCodeSearchService.RetrieveAsync(criteria1); if (searchResult.IsSuccess && searchResult.HasValue) { var items = _postCodeSearchHelper.GetPostCodeSearchResultItemModels(searchResult.Value.Value); model = new PostCodeSearchResultModel( requestModel.PostCode, null, null, items); } else { model = new PostCodeSearchResultModel(searchResult.Error); } _logger.LogMethodExit(); return(ViewComponent(nameof(ViewComponents.PostCodeSearchResult.PostCodeSearchResult), model)); }
public IPostCodeSearchCriteria GetPostCodeSearchCriteria( PostCodeSearchRequestModel postCodeSearchRequestModel) { Throw.IfNull(postCodeSearchRequestModel, nameof(postCodeSearchRequestModel)); var criteria = new PostCodeSearchCriteria( FormatSearchTerm(postCodeSearchRequestModel.PostCode)); return(criteria); }