public async Task <IActionResult> CitySearchResults(CitySearchModel csm) { string url = $"http://dataservice.accuweather.com/locations/v1/cities/{ csm.CountryCode }/search?apikey=KAsv18xGJd2pRClNCSKaDLR4NOx9HCPM&q={csm.SearchString}"; var citySearchData = await CallApiEndPoint.LoadDataFromGivenUrl(url); var citiesList = JsonConvert.DeserializeObject <List <CityInfoModel> >(citySearchData); List <SelectListItem> cityListToRender = citiesList.Select(city => new SelectListItem { Text = city.EnglishName, Value = city.Key }).ToList(); CityViewModel cityvm = new CityViewModel(); cityvm.CitiesList = cityListToRender; return(View("SelectCity", cityvm)); }
public async Task <IActionResult> SelectCountry(string Region) { string url = $"http://dataservice.accuweather.com/locations/v1/countries/{ Region }?apikey=KAsv18xGJd2pRClNCSKaDLR4NOx9HCPM"; var countryDataString = await CallApiEndPoint.LoadDataFromGivenUrl(url); var countryList = JsonConvert.DeserializeObject <List <CountryModel> >(countryDataString); List <SelectListItem> countryListToRender = countryList.Select(c => new SelectListItem { Text = c.EnglishName, Value = c.ID }).ToList(); ViewBag.sr = Region; CountryViewModel cvm = new CountryViewModel(); cvm.CountryList = countryListToRender; return(View(cvm)); }