示例#1
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));
            }
        }
示例#2
0
        public ActionResult AsignaRol(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            c_usuario c_usuario = db.c_usuario.Find(id);

            if (c_usuario == null)
            {
                return(HttpNotFound());
            }
            AsignaRolUsuarioViewModel Usuario = new AsignaRolUsuarioViewModel();

            Usuario.id_usuario = c_usuario.id_usuario;
            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));
        }