Example #1
0
        public ActionResult EditarActuador(int idActuador)
        {
            if (!SessionStateOK())
            {
                return(View("Index"));
            }
            if ((bool)Session["Admin"])
            {
                return(PermisoDenegado());
            }

            var cliente  = (Cliente)Session["Usuario"];
            var actuador = DAOSensores.Instancia.GetActuador(idActuador);

            if (cliente.idUsuario != actuador.IdCliente)
            {
                return(PermisoDenegado());
            }

            var model = new AMActuadorModel();

            model.LoadDataFor(cliente.dispositivos, cliente.idUsuario);
            model.Actuador = actuador;
            model.SelectReglasDispositivos();

            return(View("EditarActuador", model));
        }
Example #2
0
        public ActionResult EditarActuador(AMActuadorModel data)
        {
            if (!SessionStateOK())
            {
                return(View("Index"));
            }
            if ((bool)Session["Admin"])
            {
                return(PermisoDenegado());
            }

            var cliente = (Cliente)Session["Usuario"];

            var actuador = data.Actuador;

            actuador.Dispositivos = new List <Inteligente>();

            foreach (var codDisp in data.ParseDispositivosID())
            {
                actuador.Dispositivos.Add((Inteligente)cliente.dispositivos.Find(x => x.IdDispositivo == codDisp.IdD && x.IdCliente == codDisp.IdC && x.Numero == codDisp.Num));
            }

            if (!cliente.ModificarActuador(actuador))
            {
                TempData["Alerta"]  = "Actuador No Modificado.";
                TempData["Mensaje"] = "Ese Tipo de Actuador ya existe, intente con otro.";
                data.LoadDataFor(cliente.dispositivos, cliente.idUsuario);
                return(View("EditarActuador", data));
            }

            return(View("GestionarSensores", model: cliente));
        }
Example #3
0
        public ActionResult AltaActuador()
        {
            if (!SessionStateOK())
            {
                return(View("Index"));
            }
            if ((bool)Session["Admin"])
            {
                return(PermisoDenegado());
            }

            var cliente = (Cliente)Session["Usuario"];

            var model = new AMActuadorModel();

            model.LoadDataFor(cliente.dispositivos, cliente.idUsuario);

            return(View("AltaActuador", model));
        }