コード例 #1
0
        /// <summary>
        /// 保存权限菜单
        /// </summary>
        /// <param name="roleId">角色Id</param>
        /// <param name="menuIds">菜单Id集合</param>
        /// <param name="operational">操作信息</param>
        /// <returns>结果</returns>
        public static Result SavePermissionMenu(Guid roleId, List <Guid> menuIds, Operational operational)
        {
            Result result = new Result();

            try
            {
                PermissionValidate.ValidateMenuIds(menuIds);
                using (IPowerUnitOfWork unit = DbContext.CreateIPowerUnitOfWork())
                {
                    IRolePermissionsRepository rolePermissionsRepository = DbContext.CreateIRolePermissionsRepository(unit);
                    rolePermissionsRepository.RemoveByRoleId(roleId);
                    var content = PermissionBuilder.ToMRolePermissions(roleId, menuIds);
                    rolePermissionsRepository.Add(content);
                    unit.Complete();
                }

                result.IsSucceed = true;
                result.Message   = "保存成功";
            }
            catch (CustomException ex)
            {
                result.IsSucceed = false;
                result.Message   = ex.Message;
            }
            catch (Exception ex)
            {
                result.IsSucceed = false;
                result.Message   = Const.ErrorMessage;
                LogService.WriteLog(ex, "保存权限菜单");
            }
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// 保存用户角色关系
        /// </summary>
        /// <param name="accountId">用户Id</param>
        /// <param name="roleIds">角色Id集合</param>
        /// <param name="operational">操作信息</param>
        /// <returns>结果</returns>
        public static Result SavePermissionRole(Guid accountId, List <Guid> roleIds, Operational operational)
        {
            Result result = new Result();

            try
            {
                using (IPowerUnitOfWork unit = DbContext.CreateIPowerUnitOfWork())
                {
                    IRoleUserRelationshipRepository roleUserRelationshipRepository = DbContext.CreateIRoleUserRelationshipRepository(unit);
                    roleUserRelationshipRepository.RemoveByAccountId(accountId);
                    var content = PermissionBuilder.ToMRoleUserRelationship(accountId, roleIds);
                    roleUserRelationshipRepository.Add(content);
                    unit.Complete();
                }

                result.IsSucceed = true;
                result.Message   = "保存成功";
            }
            catch (Exception ex)
            {
                result.IsSucceed = false;
                result.Message   = Const.ErrorMessage;
                LogService.WriteLog(ex, "保存用户角色关系");
            }
            return(result);
        }
コード例 #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据连接</param>
 protected SqlRepositoryBase(IPowerUnitOfWork unitOfWork, string name)
     : base(unitOfWork, name)
 {
     this.m_entityFactory  = this.BuildEntityFactory();
     this.m_childCallbacks = new Dictionary <string, AppendChildData>();
     this.m_childKeyDatas  = new Dictionary <string, object>();
     this.BuildChildCallbacks(this.m_childCallbacks);
 }
コード例 #4
0
ファイル: MenuRepository.cs プロジェクト: ofnhkb1/Notify2017
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据链接</param>
 public MenuRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
コード例 #5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据连接</param>
 public AccountesRepository(IPowerUnitOfWork unitOfWork, string name)
     : base(unitOfWork, name)
 {
 }
コード例 #6
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify
 public abstract IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit);
コード例 #7
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据连接</param>
 public CompanyRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
コード例 #8
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify2018
 /// <summary>
 /// 创建用户仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>用户仓储</returns>
 public abstract IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit);
コード例 #9
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify2018
 /// <summary>
 /// 创建角色仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>角色仓储</returns>
 public abstract IRoleRepository CreateIRoleRepository(IPowerUnitOfWork unit);
コード例 #10
0
 /// <summary>
 /// 创建注册验证码仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>注册验证码仓储</returns>
 public override IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit)
 {
     return(new VerificationCodeRepository(unit, null));
 }
コード例 #11
0
 /// <summary>
 /// 创建菜单仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>菜单仓储</returns>
 public override IMenuRepository CreateIMenuRepository(IPowerUnitOfWork unit)
 {
     return(new MenuRepository(unit, null));
 }
コード例 #12
0
 /// <summary>
 /// 创建公司仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>公司仓储</returns>
 public override ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit)
 {
     throw new System.NotImplementedException();
 }
コード例 #13
0
 /// <summary>
 /// 创建用户仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>用户仓储</returns>
 public override IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit)
 {
     return(new AccountesRepository(unit, null));
 }
コード例 #14
0
 /// <summary>
 /// 创建用户角色关系仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>用户角色关系仓储</returns>
 public override IRoleUserRelationshipRepository CreateIRoleUserRelationshipRepository(IPowerUnitOfWork unit)
 {
     return(new RoleUserRelationshipRepository(unit, null));
 }
コード例 #15
0
 /// <summary>
 /// 创建角色权限仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>角色权限仓储</returns>
 public override IRolePermissionsRepository CreateIRolePermissionsRepository(IPowerUnitOfWork unit)
 {
     return(new RolePermissionsRepository(unit, null));
 }
コード例 #16
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify
 public abstract IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit);
コード例 #17
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify2018
 /// <summary>
 /// 创建用户角色关系仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>用户角色关系仓储</returns>
 public abstract IRoleUserRelationshipRepository CreateIRoleUserRelationshipRepository(IPowerUnitOfWork unit);
コード例 #18
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据库链接</param>
 public VerificationCodeRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
コード例 #19
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify2018
 /// <summary>
 /// 创建公司仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>公司仓储</returns>
 public abstract ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit);
コード例 #20
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify2018
 /// <summary>
 /// 创建角色权限仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>角色权限仓储</returns>
 public abstract IRolePermissionsRepository CreateIRolePermissionsRepository(IPowerUnitOfWork unit);
コード例 #21
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify2018
 /// <summary>
 /// 创建注册验证码仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>注册验证码仓储</returns>
 public abstract IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit);
コード例 #22
0
ファイル: MysqlFactory.cs プロジェクト: 842549829/Notify
 public override IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit)
 {
     return new VerificationCodeRepository(unit, null);
 }
コード例 #23
0
ファイル: IDbFactory.cs プロジェクト: 842549829/Notify2018
 /// <summary>
 /// 创建菜单仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>菜单仓储</returns>
 public abstract IMenuRepository CreateIMenuRepository(IPowerUnitOfWork unit);
コード例 #24
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据链接</param>
 public RolePermissionsRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
コード例 #25
0
ファイル: MysqlFactory.cs プロジェクト: 842549829/Notify
 public override IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit)
 {
     return new AccountesRepository(unit, null);
 }
コード例 #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UnitOfWorkRepositoryBase{TKey,TValue}"/> class.
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据连接</param>
 protected UnitOfWorkRepositoryBase(IPowerUnitOfWork unitOfWork, string name)
     : base(unitOfWork, name)
 {
     this.UnitOfWork = unitOfWork;
 }
コード例 #27
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据链接</param>
 public RoleUserRelationshipRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
コード例 #28
0
ファイル: MysqlFactory.cs プロジェクト: 842549829/Notify2018
 /// <summary>
 /// 创建公司仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>公司仓储</returns>
 public override ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit)
 {
     return(new CompanyRepository(unit, null));
 }