示例#1
0
        public void AddUserInRole(int roleId, string[] userIds)
        {
            if (roleId == 0)
            {
                throw new UIValidateException("角色ID=0");
            }

            using (var db = DbAccess.DbFrameworkContext.Create())
            {
                var roleHelper = new BLL.RoleHelper(db, this.svrUser);

                var role = roleHelper.GetRoleById(roleId);
                if (role == null)
                {
                    throw new UIValidateException(string.Format("角色不存在或删除,ID={0}", roleId));
                }

                foreach (string userId in userIds)
                {
                    roleHelper.AddUserInRoles(role.GetRoleId(), userId.SafeConvert().ToInt32(0));
                }

                db.SaveChanges();
            }
        }
示例#2
0
        public bool DeleteRole(int roleId)
        {
            using (var db = DbAccess.DbFrameworkContext.Create())
            {
                var helper = new BLL.RoleHelper(db, this.svrUser);
                var role   = helper.GetRoleById(roleId);
                if (role == null)
                {
                    throw new UIValidateException(string.Format("角色不存或已删除,RoleId={0}", roleId));
                }

                role.Deleted();

                db.SaveChanges();
                return(true);
            }
        }
示例#3
0
        /// <summary>
        /// 新增用户角色
        /// </summary>
        /// <param name="roleId">角色ID</param>
        /// <param name="userId"></param>
        public void AddUserInRoleById(int roleId, int userId)
        {
            if (userId == 0 || roleId == 0)
            {
                throw new UIValidateException("用户ID 和角色ID不能为0");
            }

            using (var db = DbAccess.DbFrameworkContext.Create())
            {
                var roleHelper = new BLL.RoleHelper(db, this.svrUser);

                var role = roleHelper.GetRoleById(roleId);
                if (role == null)
                {
                    throw new UIValidateException(string.Format("角色不存在或删除,ID={0}", roleId));
                }

                roleHelper.AddUserInRoles(role.GetRoleId(), userId);

                db.SaveChanges();
            }
        }
示例#4
0
        public bool UpdateRole(SvrModels.SvrRoleInfo svrModel)
        {
            using (var db = DbAccess.DbFrameworkContext.Create())
            {
                var helper     = new BLL.RoleHelper(db, this.svrUser);
                var roleGropup = helper.GetRoleGroupById(svrModel.RoleGroupId);
                if (roleGropup == null)
                {
                    throw new UIValidateException(string.Format("角色组不存在或已删除,GroupId={0}", svrModel.RoleGroupId));
                }

                var role = helper.GetRoleById(svrModel.RoleId);
                if (role == null)
                {
                    throw new UIValidateException(string.Format("角色不存在或删除,RoleId={0}", svrModel.RoleId));
                }

                role.UpdateRole(svrModel);

                db.SaveChanges();
                return(true);
            }
        }