public ActionResult BuscarAeropuertos(string inicio, string destino, int recorrido, int pasajeros, int tipoViaje, string nombre, string correo) { ViewBag.Title = "Compensación de carbono para Avión"; AEROPUERTO p1 = new AEROPUERTO(); AEROPUERTO p2 = new AEROPUERTO(); HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://raw.githubusercontent.com/Sud-Austral/Calculadora/master/BaseDatos/airports.dat"); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); var reader = new StreamReader(resp.GetResponseStream()); List <string> listA = new List <string>(); List <string> listB = new List <string>(); while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); string values_r = values[1].Replace("\"", ""); if (inicio == values_r) { p1.LATITUD = Convert.ToDouble(values[6]); p1.LONGITUD = Convert.ToDouble(values[7]); } if (destino == values_r) { p2.LATITUD = Convert.ToDouble(values[6]); p2.LONGITUD = Convert.ToDouble(values[7]); } } ViewBag.recorrido = recorrido; CALCULOS ca = new CALCULOS(); double distancia = ca.CalcularDistancia(p1, p2); double carbono1 = ca.CalcularCO2(distancia); double carbono2 = ca.CalculosAdicionales(carbono1, recorrido, pasajeros, tipoViaje); double total = ca.CalcularValor(carbono2); ViewBag.inicio = inicio; ViewBag.destino = destino; if (recorrido == 2) { distancia = distancia * 2; } ViewBag.distancia = Math.Round(distancia, 2); ViewBag.carbono = carbono2; ViewBag.total = total; ViewBag.nombre = nombre; ViewBag.correo = correo; return(View("Avion_pagina2")); }
public JsonResult Test(int id, int id2) { var salida = new AEROPUERTOS(); AEROPUERTO p1 = salida.Aeropuertos.Where(m => m.AIRPORT_ID == id).First(); AEROPUERTO p2 = salida.Aeropuertos.Where(m => m.AIRPORT_ID == id2).First(); /* * p1.LATITUD = 1; * p2.LATITUD = 0; * p1.LONGITUD = 0; * p2.LONGITUD = 0; */ //int salida = 1; return(Json(CALCULOS.ValorFinal(p1, p2), JsonRequestBehavior.AllowGet)); }