Ejemplo n.º 1
0
        // GET: /UsuarioRol/Edit/5  long? ID_USUARIO, long? ID_ROL      long? id
        public ActionResult Edit(long?ID_USUARIO, long?ID_ROL)
        {
            if (ID_ROL == null && ID_USUARIO == null)
            {
                return(RedirectToAction("../Usuarios/Index"));
            }
            MUB_USUARIOS_ROLES mub_usuarios_roles = db.MUB_USUARIOS_ROLES.Find(ID_USUARIO, ID_ROL);

            id_rol_actual = (long)ID_ROL;
            id_usr        = (long)ID_USUARIO;

            if (mub_usuarios_roles == null)
            {
                return(HttpNotFound());
            }

            ViewBag.ID_ROL = new SelectList((from s in db.MUB_ROL
                                             join m in db.MUB_MODULOS on s.ID_MODULO equals m.ID_MODULO
                                             where s.ID_MODULO == (long)5 || s.ID_MODULO == (long)6 || s.ID_MODULO == (long)7
                                             orderby s.MUB_MODULOS.DESCRIPCION, s.NOMBRE
                                             select new { ID_ROL = s.ID_ROL, NOMBRE = m.DESCRIPCION + " / " + s.NOMBRE })
                                            .ToList(),
                                            "ID_ROL",
                                            "NOMBRE",
                                            ID_ROL);

            return(View(mub_usuarios_roles));
        }
Ejemplo n.º 2
0
        // GET: /UsuarioRol/Delete/5
        public ActionResult Delete(long?ID_USUARIO, long?ID_ROL)
        {
            if (ID_ROL == null && ID_USUARIO == null)
            {
                return(RedirectToAction("../Usuarios/Index"));
            }

            id_rol_actual = (long)ID_ROL;
            id_usr        = (long)ID_USUARIO;

            MUB_USUARIOS_ROLES mub_usuarios_roles = db.MUB_USUARIOS_ROLES.Find(ID_USUARIO, ID_ROL);

            if (mub_usuarios_roles == null)
            {
                return(HttpNotFound());
            }
            return(View(mub_usuarios_roles));
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "ID_USUARIO,ID_ROL,FECHA_ACTUALIZACION")] MUB_USUARIOS_ROLES mub_usuarios_roles)
 {
     if (ModelState.IsValid)
     {
         if (mub_usuarios_roles.ID_ROL != id_rol_actual)
         {
             //VALIDA SI EL CENTRO POBLADO YA EXISTE!
             var ExisteVssCentroPob = from s in db.MUB_USUARIOS_ROLES where s.ID_USUARIO == id_usr && s.ID_ROL == mub_usuarios_roles.ID_ROL select s;
             var Repetido           = 0;
             foreach (MUB_USUARIOS_ROLES cust in ExisteVssCentroPob)
             {
                 Repetido = 1;
             }
             if (Repetido == 0)
             {
                 //ACTUALIZA EL ROL
                 db.Database.ExecuteSqlCommand("update MUB_USUARIOS_ROLES set ID_ROL = :ID_ROL_NEW where ID_USUARIO = :ID_USR and ID_ROL = :ID_ROL_OLD ",
                                               new[] { new OracleParameter("ID_ROL_NEW", mub_usuarios_roles.ID_ROL), new OracleParameter("ID_USR", id_usr), new OracleParameter("ID_ROL_OLD", id_rol_actual) });
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ViewBag.MsjValidaRol = "El Rol ya existe para este Usuario";
             }
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     ViewBag.ID_ROL = new SelectList((from s in db.MUB_ROL
                                      join m in db.MUB_MODULOS on s.ID_MODULO equals m.ID_MODULO
                                      where s.ID_MODULO == (long)5 || s.ID_MODULO == (long)6 || s.ID_MODULO == (long)7
                                      orderby s.MUB_MODULOS.DESCRIPCION, s.NOMBRE
                                      select new { ID_ROL = s.ID_ROL, NOMBRE = m.DESCRIPCION + " / " + s.NOMBRE })
                                     .ToList(),
                                     "ID_ROL",
                                     "NOMBRE",
                                     mub_usuarios_roles.ID_ROL);
     return(View(mub_usuarios_roles));
 }