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));
        }
示例#4
0
        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));
        }
示例#6
0
        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));
        }