Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
 }
Exemplo n.º 4
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据链接</param>
 public MenuRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
Exemplo n.º 5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据连接</param>
 public AccountesRepository(IPowerUnitOfWork unitOfWork, string name)
     : base(unitOfWork, name)
 {
 }
Exemplo n.º 6
0
 public abstract IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit);
Exemplo n.º 7
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据连接</param>
 public CompanyRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
Exemplo n.º 8
0
 /// <summary>
 /// 创建用户仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>用户仓储</returns>
 public abstract IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit);
Exemplo n.º 9
0
 /// <summary>
 /// 创建角色仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>角色仓储</returns>
 public abstract IRoleRepository CreateIRoleRepository(IPowerUnitOfWork unit);
Exemplo n.º 10
0
 /// <summary>
 /// 创建注册验证码仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>注册验证码仓储</returns>
 public override IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit)
 {
     return(new VerificationCodeRepository(unit, null));
 }
Exemplo n.º 11
0
 /// <summary>
 /// 创建菜单仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>菜单仓储</returns>
 public override IMenuRepository CreateIMenuRepository(IPowerUnitOfWork unit)
 {
     return(new MenuRepository(unit, null));
 }
Exemplo n.º 12
0
 /// <summary>
 /// 创建公司仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>公司仓储</returns>
 public override ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit)
 {
     throw new System.NotImplementedException();
 }
Exemplo n.º 13
0
 /// <summary>
 /// 创建用户仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>用户仓储</returns>
 public override IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit)
 {
     return(new AccountesRepository(unit, null));
 }
Exemplo n.º 14
0
 /// <summary>
 /// 创建用户角色关系仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>用户角色关系仓储</returns>
 public override IRoleUserRelationshipRepository CreateIRoleUserRelationshipRepository(IPowerUnitOfWork unit)
 {
     return(new RoleUserRelationshipRepository(unit, null));
 }
Exemplo n.º 15
0
 /// <summary>
 /// 创建角色权限仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>角色权限仓储</returns>
 public override IRolePermissionsRepository CreateIRolePermissionsRepository(IPowerUnitOfWork unit)
 {
     return(new RolePermissionsRepository(unit, null));
 }
Exemplo n.º 16
0
 public abstract IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit);
Exemplo n.º 17
0
 /// <summary>
 /// 创建用户角色关系仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>用户角色关系仓储</returns>
 public abstract IRoleUserRelationshipRepository CreateIRoleUserRelationshipRepository(IPowerUnitOfWork unit);
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据库链接</param>
 public VerificationCodeRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
Exemplo n.º 19
0
 /// <summary>
 /// 创建公司仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>公司仓储</returns>
 public abstract ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit);
Exemplo n.º 20
0
 /// <summary>
 /// 创建角色权限仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>角色权限仓储</returns>
 public abstract IRolePermissionsRepository CreateIRolePermissionsRepository(IPowerUnitOfWork unit);
Exemplo n.º 21
0
 /// <summary>
 /// 创建注册验证码仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>注册验证码仓储</returns>
 public abstract IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit);
Exemplo n.º 22
0
 public override IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit)
 {
     return new VerificationCodeRepository(unit, null);
 }
Exemplo n.º 23
0
 /// <summary>
 /// 创建菜单仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>菜单仓储</returns>
 public abstract IMenuRepository CreateIMenuRepository(IPowerUnitOfWork unit);
Exemplo n.º 24
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据链接</param>
 public RolePermissionsRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
Exemplo n.º 25
0
 public override IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit)
 {
     return new AccountesRepository(unit, null);
 }
Exemplo n.º 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;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="name">数据链接</param>
 public RoleUserRelationshipRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name)
 {
 }
Exemplo n.º 28
0
 /// <summary>
 /// 创建公司仓储
 /// </summary>
 /// <param name="unit">工作单元</param>
 /// <returns>公司仓储</returns>
 public override ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit)
 {
     return(new CompanyRepository(unit, null));
 }