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