Exemple #1
0
        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));
 }