예제 #1
0
        /// <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 ? "移除用户组完成!" : "移除用户组失败!"));
        }
예제 #3
0
        /// <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 ? "角色配置完成!" : "角色配置失败!"));
        }