public List <ListaModels> AgregarAdyacente(Adyacente ady) { List <ListaModels> lst = new List <ListaModels>(); List <ListaModels> lstreturn = new List <ListaModels>(); List <Adyacente> lstady = new List <Adyacente>(); int[,] matriz = (int[, ])HttpContext.Current.Session["Verteci"]; matriz[(ady.Desde - 1), (ady.Hasta - 1)] = ady.distancia; HttpContext.Current.Session["Verteci"] = matriz; if (HttpContext.Current.Session["Lista"] != null) { lst = (List <ListaModels>)HttpContext.Current.Session["Lista"]; } if (HttpContext.Current.Session["Ady"] != null) { lstady = (List <Adyacente>)HttpContext.Current.Session["Ady"]; } var desde = lst.Where(x => x.id == ady.Desde).Select(x => new ListaModels { id = x.id, lat = x.lat, lng = x.lng, nombreCiudad = x.nombreCiudad, referencia = x.referencia, valor = x.valor }).FirstOrDefault(); var hasta = lst.Where(x => x.id == ady.Hasta).Select(x => new ListaModels { id = x.id, lat = x.lat, lng = x.lng, nombreCiudad = x.nombreCiudad, referencia = x.referencia, valor = x.valor }).FirstOrDefault(); lstady.Add(ady); HttpContext.Current.Session["Ady"] = null; HttpContext.Current.Session["Ady"] = lstady; lstreturn.Add(desde); lstreturn.Add(hasta); return(lstreturn); }
public JsonResult Ayancente(Adyacente ady) { return(Json(new { coordenadas = l.AgregarAdyacente(ady), ciudades = l.getListaMarcadores() }, JsonRequestBehavior.AllowGet)); }