예제 #1
0
        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));
        }
예제 #2
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();
            }
        }