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)); }