/// <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); }
/// <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); }
/// <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); }
/// <summary> /// 构造函数 /// </summary> /// <param name="unitOfWork">工作单元</param> /// <param name="name">数据链接</param> public MenuRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="unitOfWork">工作单元</param> /// <param name="name">数据连接</param> public AccountesRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name) { }
public abstract IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit);
/// <summary> /// 构造函数 /// </summary> /// <param name="unitOfWork">工作单元</param> /// <param name="name">数据连接</param> public CompanyRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name) { }
/// <summary> /// 创建用户仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>用户仓储</returns> public abstract IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit);
/// <summary> /// 创建角色仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>角色仓储</returns> public abstract IRoleRepository CreateIRoleRepository(IPowerUnitOfWork unit);
/// <summary> /// 创建注册验证码仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>注册验证码仓储</returns> public override IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit) { return(new VerificationCodeRepository(unit, null)); }
/// <summary> /// 创建菜单仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>菜单仓储</returns> public override IMenuRepository CreateIMenuRepository(IPowerUnitOfWork unit) { return(new MenuRepository(unit, null)); }
/// <summary> /// 创建公司仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>公司仓储</returns> public override ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit) { throw new System.NotImplementedException(); }
/// <summary> /// 创建用户仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>用户仓储</returns> public override IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit) { return(new AccountesRepository(unit, null)); }
/// <summary> /// 创建用户角色关系仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>用户角色关系仓储</returns> public override IRoleUserRelationshipRepository CreateIRoleUserRelationshipRepository(IPowerUnitOfWork unit) { return(new RoleUserRelationshipRepository(unit, null)); }
/// <summary> /// 创建角色权限仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>角色权限仓储</returns> public override IRolePermissionsRepository CreateIRolePermissionsRepository(IPowerUnitOfWork unit) { return(new RolePermissionsRepository(unit, null)); }
public abstract IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit);
/// <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) { }
/// <summary> /// 创建公司仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>公司仓储</returns> public abstract ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit);
/// <summary> /// 创建角色权限仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>角色权限仓储</returns> public abstract IRolePermissionsRepository CreateIRolePermissionsRepository(IPowerUnitOfWork unit);
/// <summary> /// 创建注册验证码仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>注册验证码仓储</returns> public abstract IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit);
public override IVerificationCodeRepository CreateIVerificationCodeRepository(IPowerUnitOfWork unit) { return new VerificationCodeRepository(unit, null); }
/// <summary> /// 创建菜单仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>菜单仓储</returns> public abstract IMenuRepository CreateIMenuRepository(IPowerUnitOfWork unit);
/// <summary> /// 构造函数 /// </summary> /// <param name="unitOfWork">工作单元</param> /// <param name="name">数据链接</param> public RolePermissionsRepository(IPowerUnitOfWork unitOfWork, string name) : base(unitOfWork, name) { }
public override IAccountesRepository CreateIAccountesRepository(IPowerUnitOfWork unit) { return new AccountesRepository(unit, null); }
/// <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) { }
/// <summary> /// 创建公司仓储 /// </summary> /// <param name="unit">工作单元</param> /// <returns>公司仓储</returns> public override ICompanyRepository CreateICompanyRepository(IPowerUnitOfWork unit) { return(new CompanyRepository(unit, null)); }