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)); } }
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)); }