Exemplo n.º 1
0
        public async Task <ActionResult> UpdateConfirm(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Localization localization = db.Localizations.FirstOrDefault(l => l.Name == id);

            if (localization == null)
            {
                return(HttpNotFound());
            }

            DarkSky.Services.DarkSkyService   darkSkyService = new DarkSky.Services.DarkSkyService(apiKey);
            DarkSky.Models.OptionalParameters parameters     = new DarkSky.Models.OptionalParameters()
            {
                MeasurementUnits = "si",
                LanguageCode     = "pl"
            };

            var forecast = await darkSkyService.GetForecast(localization.Latitude, localization.Longitude, parameters);

            if (forecast?.IsSuccessStatus == true)
            {
                db.UpdateForecastForLocalization(id, forecast.Response);
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> ConfirmUpdateAll()
        {
            DarkSky.Services.DarkSkyService   darkSkyService = new DarkSky.Services.DarkSkyService(apiKey);
            DarkSky.Models.OptionalParameters parameters     = new DarkSky.Models.OptionalParameters()
            {
                MeasurementUnits = "si",
                LanguageCode     = "pl"
            };

            var localizations = db.Localizations.ToList();

            foreach (var loc in localizations)
            {
                var forecast = await darkSkyService.GetForecast(loc.Latitude, loc.Longitude, parameters);

                if (forecast.IsSuccessStatus == true)
                {
                    db.UpdateForecastForLocalization(loc.Name, forecast.Response);
                }
            }

            return(RedirectToAction("Index"));
        }