private ActionResult PrevisaoTempoYahoo(string cidadeUrl) { var objCidade = cidadeUrl != null?Cidade.GetCidadeByUrl(cidadeUrl) : null; var objWeather = WeatherSrv.GetWeatherForecastByLocation(objCidade != null ? objCidade.Id : 12); if (objWeather == null || (objWeather != null && objWeather.WeatherPrincipal == null && !objWeather.WeatherCities.Any())) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } else if (objWeather != null && objWeather.WeatherPrincipal == null && objWeather.WeatherCities.Any()) { ViewBag.ErrorWeather = "<p><div><h2>Ops!</h2></div><div><h4>Não conseguimos carregar a previsão do tempo para sua cidade. Tente novamente mais tarde.</div></h4></p>"; } var model = new WeatherForecastViewModel { WeatherPrincipal = objWeather.WeatherPrincipal, Title = $"Previsão do tempo em {objCidade.Nome}-PR - Massa News", Description = $"Confira a previsão do tempo em {objCidade.Nome}-PR. Sensação térmica, umidade, direção e velocidade do vento e muita mais.", Robots = "index, follow", Canonical = $"{Constants.UrlWeb}/previsao-do-tempo/{objCidade.Url}" }; if (objWeather.WeatherCities.Count() > 1) { var result = (double)objWeather.WeatherCities.Count() / (double)2; var metadeTamanhoLista = Convert.ToInt32(Math.Ceiling(result)); model.WeatherCities1 = objWeather.WeatherCities.Take(metadeTamanhoLista).ToList(); model.WeatherCities2 = objWeather.WeatherCities.Skip(metadeTamanhoLista).ToList(); } else { model.WeatherCities1 = objWeather.WeatherCities; model.WeatherCities2 = new List <WeatherCities>(); } ViewBag.ActiveNav = "Previsão do tempo"; return(View("PrevisaoTempo", model)); }