Exemplo n.º 1
0
        public ActionResult RecuperarArea(string json)
        {
            EntidadesCompartidas.Area a = JsonConvert.DeserializeObject <EntidadesCompartidas.Area>(json);

            a.MapaAsociado = (EntidadesCompartidas.Mapa)Session["Plano"];

            Session["Puntos"] = a.PuntosArea;

            FabricaLogica.getLogicaArea().AltaArea(a);

            a = FabricaLogica.getLogicaArea().BuscarAreaPorNombre(a.NombreArea);

            a.PuntosArea = (List <Punto>)Session["Puntos"];

            foreach (Punto p in a.PuntosArea)
            {
                FabricaLogica.getLogicaArea().AltaPuntodeArea(a, p);
            }

            a.MapaAsociado.Areas.Add(a);

            string JsonAreas = JsonConvert.SerializeObject(a.MapaAsociado.Areas);

            Session["AreasMapaJson"] = JsonAreas;

            Session["Areas"] = a;

            return(View("PlanoLugar"));
        }