public async Task <IActionResult> Index(string postcode, string venuename, string id) { var result = await _addressSearchService.SearchByPostcode(postcode); var listItems = new List <SelectListItem>(); if (result.Count == 0) { listItems = null; } else { foreach (var item in result) { listItems.Add(new SelectListItem(item.StreetAddress, item.Id)); } } var model = new PostcodeLookupModel { Id = id, VenueName = venuename, PostcodeLabelText = "Postcode", Postcode = postcode, Items = listItems, Searched = true, ButtonText = "Find address", }; return(ViewComponent(nameof(ViewComponents.PostcodeLookup.PostcodeLookup), model)); }
public async Task <IActionResult> Index(string postcode) { var result = await _postCodeSearchService.SearchAsync(new PostCodeSearchCriteria(postcode)); var listItems = new List <SelectListItem>(); foreach (var item in result.Value.Value) { listItems.Add(new SelectListItem(item.Text, item.Id)); } var model = new PostcodeLookupModel { PostcodeLabelText = "Postcode", Postcode = postcode, Items = listItems }; return(ViewComponent(nameof(ViewComponents.PostcodeLookup.PostcodeLookup), model)); }