public ActionResult Alta(Roles Nuevo) { Usuarios usuario = GetUsuario((int)Session["usuario"]); List<Roles> RolesUsuario = usuario.Roles.ToList(); Roles RolAgregar = getRol(Nuevo.IdRol); if (RolAgregar == null) { ViewBag.error = "No se pudo agregar el rol"; return View(); } RolAgregar.Usuarios.Add(usuario); usuario.Roles.ToList().Add(RolAgregar); //RolAgregar.Usuarios.ToList().Add(usuario); BaseDeDatos.ObjectStateManager.ChangeObjectState(usuario, EntityState.Modified); try { BaseDeDatos.SaveChanges(); } catch (OptimisticConcurrencyException) { ViewBag.error = "No se pudo asignar el rol"; return View(); } ViewBag.ok = "Rol asignado correctamente"; return View("Listar",usuario); }
/// <summary> /// Deprecated Method for adding a new object to the Roles EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToRoles(Roles roles) { base.AddObject("Roles", roles); }
/// <summary> /// Create a new Roles object. /// </summary> /// <param name="idRol">Initial value of the IdRol property.</param> public static Roles CreateRoles(global::System.Int32 idRol) { Roles roles = new Roles(); roles.IdRol = idRol; return roles; }