Exemple #1
0
        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));
        }