コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }