예제 #1
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));
            }
        }
예제 #2
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));
        }