/// <summary> /// 从应用移除用户组 /// </summary> /// <param name="id"></param> /// <param name="gids"></param> /// <returns></returns> public ActionResult RemoveUserGroups(int id, string gids) { string[] ids = gids.Split(','); ClientApp app = ClientAppBll.GetById(id); if (app is null) { return(ResultData(null, false, "未找到应用!")); } List <UserGroup> groups = UserGroupBll.LoadEntities(u => ids.Contains(u.Id.ToString())).ToList(); groups.ForEach(u => { app.UserGroup.Remove(u); }); bool b = ClientAppBll.UpdateEntitySaved(app); return(ResultData(null, b, b ? "移除用户组成功!" : "移除用户组失败!")); }
/// <summary> /// 移除用户组 /// </summary> /// <param name="id">用户id</param> /// <param name="gids">用户组id</param> /// <returns></returns> public ActionResult RemoveGroups(Guid id, string gids) { string[] ids = gids.Split(','); UserInfo user = UserInfoBll.GetById(id); if (user is null) { return(ResultData(null, false, "未找到用户!")); } List <UserGroup> groups = UserGroupBll.LoadEntities(g => ids.Contains(g.Id.ToString())).ToList(); groups.ForEach(g => user.UserGroup.Remove(g)); bool b = UserInfoBll.UpdateEntitySaved(user); return(ResultData(null, b, b ? "移除用户组完成!" : "移除用户组失败!")); }
/// <summary> /// 添加用户组 /// </summary> /// <param name="id">角色id</param> /// <param name="gids">用户组id集合</param> /// <returns></returns> public ActionResult AddGroups(int id, string gids) { string[] ids = gids.Split(','); Role role = RoleBll.GetById(id); if (role is null) { return(ResultData(null, false, "未找到相应的角色信息!")); } List <UserGroup> groups = UserGroupBll.LoadEntities(g => ids.Contains(g.Id.ToString())).ToList(); groups.ForEach(g => UserGroupRoleBll.AddEntity(new UserGroupRole() { UserGroup = g, Role = role, HasRole = true, RoleId = role.Id, UserGroupId = g.Id })); bool b = UserGroupRoleBll.SaveChanges() > 0; return(ResultData(null, b, b ? "角色配置完成!" : "角色配置失败!")); }