public ActionResult Index(PrevisaoTempo usuario) { //try //{ // string Email_Cliente = User.Identity.Name; // UsuarioCliente u = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente); // string url = "http://apiadvisor.climatempo.com.br/api/v1/weather/locale/" + u.id + "/current?token=866474fc3c51b2f4229db9d8f11648de"; // WebClient client = new WebClient(); // string json = client.DownloadString(url); // byte[] bytes = Encoding.Default.GetBytes(json); // json = Encoding.UTF8.GetString(bytes); // //usuario = JsonConvert.DeserializeObject<UsuarioCliente>(json); // usuario = JsonConvert.DeserializeObject<PrevisaoTempo>(json); // TempData["Usuario"] = usuario; // return RedirectToAction("Index", "PrevisaoTempo"); //} //catch (Exception) //{ return(RedirectToAction("Index", "PrevisaoTempo")); // } }
// GET: PrevisaoTempo public ActionResult ConsultaClima(PrevisaoTempo previsao) { // PrevisaoTempo usuario = new PrevisaoTempo(); try { string url = "http://apiadvisor.climatempo.com.br/api/v1/locale/city?name=" + previsao.name + "&" + previsao.state + "&token=866474fc3c51b2f4229db9d8f11648de"; WebClient client = new WebClient(); string json = client.DownloadString(url); byte[] bytes = Encoding.Default.GetBytes(json); json = Encoding.UTF8.GetString(bytes); var _Data = JsonConvert.DeserializeObject <List <PrevisaoTempo> >(json); foreach (PrevisaoTempo id in _Data) { previsao.id = id.id; } String url2 = "http://apiadvisor.climatempo.com.br/api/v1/weather/locale/" + previsao.id + "/current?token=866474fc3c51b2f4229db9d8f11648de"; WebClient client2 = new WebClient(); string json2 = client2.DownloadString(url2); byte[] bytes2 = Encoding.Default.GetBytes(json2); json2 = Encoding.UTF8.GetString(bytes2); previsao = JsonConvert.DeserializeObject <PrevisaoTempo>(json2); TempData["Previsao"] = previsao; return(RedirectToAction("Create", "PrevisaoTempo")); } catch (Exception) { return(RedirectToAction("Create", "PrevisaoTempo")); } }
public ActionResult Index() { PrevisaoTempo usuario = new PrevisaoTempo(); string Email_Cliente = User.Identity.Name; UsuarioCliente u = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente); string url = "http://apiadvisor.climatempo.com.br/api/v1/weather/locale/" + u.id + "/current?token=866474fc3c51b2f4229db9d8f11648de"; WebClient client = new WebClient(); string json = client.DownloadString(url); byte[] bytes = Encoding.Default.GetBytes(json); json = Encoding.UTF8.GetString(bytes); usuario = JsonConvert.DeserializeObject <PrevisaoTempo>(json); TempData["Usuario"] = usuario; return(View(usuario)); }
static void Main(string[] args) { // Comparação de records // Comparando dois registros criados com dados iguais var documento1 = new Documento { Numero = 123456 }; var documento2 = new Documento { Numero = 123456 }; var igual = documento1.Equals(documento2); Console.WriteLine("******* Value-based equality - Igualdade baseada em valor *******"); Console.WriteLine(); Console.WriteLine($"Comparação de objetos diferentes (do mesmo registro) com dados iguais: {igual}"); igual = documento1.GetHashCode().Equals(documento2.GetHashCode()); Console.WriteLine($"Comparação de Hash Codes de objetos diferentes (do mesmo registro) com dados iguais: {igual}"); // Comparação de records com herança // Comparando um registro criado pela registro base e outro criado pelo registro derivado var rg1 = new Documento { Numero = 123456 }; var rg2 = new RG { Numero = 123456, OrgaoExpedidor = "SSP" }; igual = rg1.Equals(rg2); Console.WriteLine($"Comparação de objetos diferentes (registro base X registro derivado) com dados iguais: {igual}"); Console.WriteLine(); Console.WriteLine("******* Positional records - Registros Posicionais *******"); var previsaoTempo = new PrevisaoTempo(10.9m, 65.5m); var(temperatura, umidade) = previsaoTempo; Console.WriteLine($"Temperatura: {temperatura}ºC | Umidade: {umidade}%"); }
public ActionResult GetBySubcategory(string categoria) { var lstCities = Cidade.GetAll(); var lstSitemapNode = new List <SitemapNode>(); var objPrevisaoTipo = PrevisaoTempo.Load(1); foreach (var cidade in lstCities) { lstSitemapNode.Add(new SitemapNode { Url = $"{Constants.UrlWeb}/previsao-do-tempo/{cidade.Url}", Frequency = SitemapFrequency.Weekly, Priority = 0.5 }); } //Converte objeto em XML var xml = GetSitemapDocument(lstSitemapNode); //Retorna o XML return(Content(xml, "text/xml", Encoding.UTF8)); }
private void GetTemperature(ActionExecutedContext filterContext, int locationId) { var WeatherSrv = new WeatherService(); var objCidade = Cidade.Load(locationId); var objPrevisaoTipo = PrevisaoTempo.Load(1); if (objPrevisaoTipo.Tipo == 1)//Yahoo { var obj = WeatherSrv.GetWeather(locationId); filterContext.Controller.ViewBag.City = obj == null ? string.Empty : obj.City ?? string.Empty; filterContext.Controller.ViewBag.Description = obj == null ? string.Empty : obj.Description ?? string.Empty; filterContext.Controller.ViewBag.Icon = obj == null ? string.Empty : obj.Icon ?? string.Empty; filterContext.Controller.ViewBag.TempMax = obj == null ? string.Empty : obj.TempMaxima == 0 ? string.Empty : obj.TempMaxima.ToString().Trim(); filterContext.Controller.ViewBag.TempMin = obj == null ? string.Empty : obj.TempMinima == 0 ? string.Empty : obj.TempMinima.ToString().Trim(); } else if (objPrevisaoTipo.Tipo == 2)//Simepar { var obj = WeatherSrv.GetSimepar(locationId); var todayWeather = new Simepar(); if (obj != null) { todayWeather = obj.simeparPrevisoes.FirstOrDefault(); } filterContext.Controller.ViewBag.City = objCidade.Nome; filterContext.Controller.ViewBag.Description = obj == null ? string.Empty : todayWeather.simeparPeriodos.FirstOrDefault().description ?? string.Empty; filterContext.Controller.ViewBag.Icon = obj == null ? string.Empty : todayWeather.simeparPeriodos.FirstOrDefault().icon ?? string.Empty; filterContext.Controller.ViewBag.TempMax = obj == null ? string.Empty : todayWeather.tempMax == 0 ? string.Empty : todayWeather.tempMax.ToString().Trim(); filterContext.Controller.ViewBag.TempMin = obj == null ? string.Empty : todayWeather.tempMin == 0 ? string.Empty : todayWeather.tempMin.ToString().Trim(); } }
public ActionResult Create() { PrevisaoTempo previsao = (PrevisaoTempo)TempData["Previsao"]; return(View(previsao)); }