Ejemplo n.º 1
0
        public ActionResult Agregar([Bind(Include = "id_rol,cl_rol,nb_rol,id_funcion")] AgregarRolViewModel Rol)
        {
            c_rol c_rol = new c_rol()
            {
                cl_rol = Rol.cl_rol,
                nb_rol = Rol.nb_rol
            };

            if (ModelState.IsValid)
            {
                db.c_rol.Add(c_rol);
                if (Rol.id_funcion != null)
                {
                    foreach (int id_func in Rol.id_funcion)
                    {
                        c_funcion f = db.c_funcion.Find(id_func);
                        c_rol.c_funcion.Add(f);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.funciones = new MultiSelectList(db.c_funcion.OrderBy(x => x.c_menu_funcion.orden).OrderBy(x => x.orden), "id_funcion", "nb_funcion");
            return(View(Rol));
        }
Ejemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "id_rol,cl_rol,nb_rol,id_funcion")] AgregarRolViewModel Rol)
        {
            c_rol c_rol = db.c_rol.Find(Rol.id_rol);

            if (ModelState.IsValid)
            {
                c_rol.cl_rol = Rol.cl_rol;
                c_rol.nb_rol = Rol.nb_rol;
                c_rol.c_funcion.Clear();
                if (Rol.id_funcion != null)
                {
                    foreach (int id_func in Rol.id_funcion)
                    {
                        c_funcion f = db.c_funcion.Find(id_func);
                        c_rol.c_funcion.Add(f);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            string sql       = "select id_funcion from c_funcion_rol where id_rol = " + Rol.id_rol;
            var    funciones = db.Database.SqlQuery <int>(sql).ToArray();

            ViewBag.funciones = new MultiSelectList(db.c_funcion.OrderBy(x => x.c_menu_funcion.orden).OrderBy(x => x.orden), "id_funcion", "nb_funcion", funciones);
            return(View(Rol));
        }
Ejemplo n.º 3
0
        public ActionResult AsignaUsuarios([Bind(Include = "id_rol,id_usuario")] AsignaUsuarioRolViewModel Rol)
        {
            c_rol c_rol = db.c_rol.Find(Rol.id_rol);

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

            try
            {
                c_rol.c_usuario.Clear();
                if (Rol.id_usuario == null)
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                foreach (int id_usr in Rol.id_usuario)
                {
                    c_usuario u = db.c_usuario.Find(id_usr);
                    c_rol.c_usuario.Add(u);
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.nb_rol = c_rol.nb_rol;
                string sql      = "select id_usuario from c_rol_usuario where id_rol = " + Rol.id_rol;
                var    usuarios = db.Database.SqlQuery <int>(sql).ToArray();
                ViewBag.usuarios = new MultiSelectList(db.c_usuario.OrderBy(x => x.nb_usuario), "id_usuario", "nb_usuario", usuarios);
                return(View(Rol));
            }
        }
Ejemplo n.º 4
0
        public ActionResult AsignaRol([Bind(Include = "id_usuario,id_rol")] AsignaRolUsuarioViewModel Usuario)
        {
            c_usuario c_usuario = db.c_usuario.Find(Usuario.id_usuario);

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

            try
            {
                c_usuario.c_rol.Clear();
                if (Usuario.id_rol == null)
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                foreach (int id_rl in Usuario.id_rol)
                {
                    c_rol r = db.c_rol.Find(id_rl);
                    c_usuario.c_rol.Add(r);
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.nb_usuario = c_usuario.nb_usuario;
                string sql   = "select id_rol from c_rol_usuario where id_usuario = " + Usuario.id_usuario;
                var    roles = db.Database.SqlQuery <int>(sql).ToArray();
                ViewBag.roles = new MultiSelectList(db.c_rol.OrderBy(x => x.nb_rol), "id_rol", "nb_rol", roles);
                return(View(Usuario));
            }
        }
Ejemplo n.º 5
0
        public ActionResult Create([Bind(Include = "id_rol,cl_rol,nb_rol")] c_rol c_rol)
        {
            if (ModelState.IsValid)
            {
                db.c_rol.Add(c_rol);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(c_rol));
        }
Ejemplo n.º 6
0
        // GET: Rol/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            c_rol c_rol = db.c_rol.Find(id);

            if (c_rol == null)
            {
                return(HttpNotFound());
            }
            return(View(c_rol));
        }
Ejemplo n.º 7
0
        public ActionResult DeleteConfirmed(int id)
        {
            c_rol c_rol = db.c_rol.Find(id);

            c_rol.c_funcion.Clear();
            c_rol.c_usuario.Clear();
            db.c_rol.Remove(c_rol);
            try
            {
                db.SaveChanges();
            }
            catch
            {
                return(RedirectToAction("CantErase", "Error", null));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public ActionResult AsignaUsuarios(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            c_rol c_rol = db.c_rol.Find(id);

            if (c_rol == null)
            {
                return(HttpNotFound());
            }
            AsignaUsuarioRolViewModel Rol = new AsignaUsuarioRolViewModel();

            Rol.id_rol     = c_rol.id_rol;
            ViewBag.nb_rol = c_rol.nb_rol;
            string sql      = "select id_usuario from c_rol_usuario where id_rol = " + Rol.id_rol;
            var    usuarios = db.Database.SqlQuery <int>(sql).ToArray();

            ViewBag.usuarios = new MultiSelectList(db.c_usuario.OrderBy(x => x.nb_usuario), "id_usuario", "nb_usuario", usuarios);
            return(View(Rol));
        }
Ejemplo n.º 9
0
        // GET: Rol/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AgregarRolViewModel rol = new AgregarRolViewModel();
            c_rol c_rol             = db.c_rol.Find(id);

            if (c_rol == null)
            {
                return(HttpNotFound());
            }
            rol.id_rol = c_rol.id_rol;
            rol.cl_rol = c_rol.cl_rol;
            rol.nb_rol = c_rol.nb_rol;

            string sql       = "select id_funcion from c_funcion_rol where id_rol = " + rol.id_rol;
            var    funciones = db.Database.SqlQuery <int>(sql).ToArray();

            ViewBag.funciones = new MultiSelectList(db.c_funcion.OrderBy(x => x.c_menu_funcion.orden).OrderBy(x => x.orden), "id_funcion", "nb_funcion", funciones);
            return(View(rol));
        }
Ejemplo n.º 10
0
 private static c_rol GetC_rol(c_rol c_rol)
 {
     return(c_rol);
 }