Beispiel #1
0
 public IActionResult GetCountries()
 {
     try
     {
         return(Ok(_weatherDataService.GetCountryList()));
     }
     catch
     {
         //log error
         return(StatusCode((int)HttpStatusCode.InternalServerError, "Server offline please try again later"));
     }
 }
Beispiel #2
0
        public ActionResult Index()
        {
            WeatherDataViewModel model = new WeatherDataViewModel();

            model.Countries = _weatherDataService.GetCountryList().
                              Select(country => new SelectListItem()
            {
                Text = country, Value = country
            }).ToList();

            model.Cities = _weatherDataService.GetCityList(model.Countries[0].Value).
                           Select(City => new SelectListItem()
            {
                Text = City, Value = City
            }).ToList();


            model.Country = model.Countries[0].Value;
            model.City    = model.Cities[0].Value;

            model.CityWeatherData = _weatherDataService.GetWeather(model.Countries[0].Value, model.Cities[0].Value);

            return(View(model));
        }