Ejemplo n.º 1
0
        public ActionResult EditarRegla(int idRegla)
        {
            if (!SessionStateOK())
            {
                return(View("Index"));
            }
            if ((bool)Session["Admin"])
            {
                return(PermisoDenegado());
            }

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

            if (cliente.idUsuario != DAOSensores.Instancia.ClienteIDFrom(idRegla))
            {
                return(PermisoDenegado());
            }

            var model = new AMReglaModel();

            model.LoadDataFor(cliente.idUsuario);
            model.Regla = DAOSensores.Instancia.GetRegla(idRegla);
            model.SelectActuadoresID();

            return(View("EditarRegla", model));
        }
Ejemplo n.º 2
0
        public ActionResult EditarRegla(AMReglaModel data)
        {
            if (!SessionStateOK())
            {
                return(View("Index"));
            }
            if ((bool)Session["Admin"])
            {
                return(PermisoDenegado());
            }

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

            var regla = data.Regla;

            regla.Actuadores = new List <Actuador>();

            foreach (var codigo in data.ActuadoresID)
            {
                regla.Actuadores.Add(DAOSensores.Instancia.GetActuador(codigo));
            }

            if (!cliente.ModificarRegla(regla))
            {
                TempData["Alerta"]  = "Regla No Modificada.";
                TempData["Mensaje"] = "Esa regla ya existe o quito un actuador asignado solo a esta regla";
                data.LoadDataFor(cliente.idUsuario);
                return(View("EditarRegla", data));
            }

            return(View("GestionarSensores", model: cliente));
        }
Ejemplo n.º 3
0
        public ActionResult AltaRegla()
        {
            if (!SessionStateOK())
            {
                return(View("Index"));
            }
            if ((bool)Session["Admin"])
            {
                return(PermisoDenegado());
            }

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

            model.LoadDataFor(cliente.idUsuario);

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