Exemplo n.º 1
0
        public ActionResult Pocetna()
        {
            string xml         = "";
            string ipApi       = "61a019727e2f936ec99d58f4596de2b4";
            string ipKorisnika = HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            ipKorisnika = HttpContext.Request.UserHostAddress;
            if (!string.IsNullOrEmpty(ipKorisnika))
            {
                HttpWebRequest apiRequest =
                    WebRequest.Create("http://api.ipstack.com/" + ipKorisnika + "?access_key=" +
                                      ipApi + "&format=1") as HttpWebRequest;

                string apiOdgovor = "";
                using (HttpWebResponse response = apiRequest.GetResponse() as HttpWebResponse)
                {
                    StreamReader citac = new StreamReader(response.GetResponseStream());
                    apiOdgovor = citac.ReadToEnd();
                }
                IpApiPomocneKlase odgovor = JsonConvert.DeserializeObject <IpApiPomocneKlase>(apiOdgovor);
                if (!string.IsNullOrEmpty(odgovor.city))
                {
                    List <ModelPrognoza> prognoza = new List <ModelPrognoza>();
                    PrognozaPrikaz       dohvat   = new PrognozaPrikaz();
                    prognoza = dohvat.DohvatZaPrikaz(odgovor.city, "Peterodnevna");
                    if (prognoza.Count() > 0)
                    {
                        xml = XmlPrognozaGraf.vratiXml(prognoza);
                    }
                }
            }
            ViewData["xml"] = xml;
            return(View());
        }
        public ActionResult Prikaz(ModelZaPrikaz model)
        {
            PrognozaPrikaz       zaPrikaz = new PrognozaPrikaz();
            List <ModelPrognoza> rezultat = new List <ModelPrognoza>();

            rezultat = zaPrikaz.DohvatZaPrikaz(model.forma.trazeniGrad, model.forma.VrstaPrognoze);
            ModelZaPrikaz modelPrikaz = new ModelZaPrikaz();

            modelPrikaz.forma    = new ModelPrognozaForma();
            modelPrikaz.prognoza = rezultat;
            if (rezultat.Count > 0)
            {
                modelPrikaz.xml = XmlPrognozaGraf.vratiXml(rezultat);
            }
            modelPrikaz.rijecnik = new DaniUTjednuRij();
            return(View(modelPrikaz));
        }