Пример #1
0
 public DataAuthenticationController()
 {
     this._userRoleRepository      = RF.Concrete <UserRoleRepository>();
     this._roleOperationRepository = RF.Concrete <RoleOperationRepository>();
     this._operationRepository     = RF.Concrete <ResourceOperationRepository>();
     this._organizationRepository  = RF.Concrete <OrganizationRepository>();
     this._orgUserRepository       = RF.Concrete <OrganizationUserRepository>();
 }
Пример #2
0
        /// <summary>
        /// 保存角色分配功能操作
        /// 功能操作列表必须是当前角色所有的功能操作集合
        /// </summary>
        /// <param name="roleId">角色Id</param>
        /// <param name="operationIdList">操作Id集合</param>
        public virtual void SetRoleOperation(long roleId, List <long> operationIdList)
        {
            RoleOperationRepository roleOperationRepository = RepositoryFacade.ResolveInstance <RoleOperationRepository>();
            var roleOperationList = roleOperationRepository.GetByRoleIdList(new List <long> {
                roleId
            }).Concrete().ToList();
            var changeRoleOpertaionList = roleOperationRepository.NewList();

            //处理删除的操作
            foreach (var item in roleOperationList)
            {
                if (operationIdList.All(id => id != item.OperationId))
                {
                    changeRoleOpertaionList.Add(item);
                    item.PersistenceStatus = PersistenceStatus.Deleted;
                }
            }
            var addRole = new Role {
                Id = roleId
            };

            //处理新增操作
            foreach (var item in operationIdList)
            {
                if (roleOperationList.All(o => o.OperationId != item))
                {
                    RoleOperation roleOpertaion = new RoleOperation();
                    roleOpertaion.Role      = addRole;
                    roleOpertaion.Operation = new ResourceOperation()
                    {
                        Id = item
                    };
                    roleOpertaion.PersistenceStatus = PersistenceStatus.New;
                    changeRoleOpertaionList.Add(roleOpertaion);
                }
            }
            if (changeRoleOpertaionList.Count > 0)
            {
                roleOperationRepository.Save(changeRoleOpertaionList);
            }
        }
Пример #3
0
 public MainRepository(AppContext context)
 {
     _context = context;
     Calls = new CallRepository(_context);
     Users = new UserRepository(_context);
     Locations = new LocationRepository(_context);
     Groups = new GroupRepository(_context);
     Operations = new OperationRepository(_context);
     Roles = new RoleRepository(_context);
     Debits = new DebitRepository(_context);
     PenaltyTypes = new PenaltyTypeRepository(_context);
     Employees = new EmployeeRepository(_context);
     Extras = new ExtraRepository(_context);
     PayRolls = new PayRollRepository(_context);
     Salaries = new SalaryRepository(_context);
     DebitTypes = new DebitTypeRepository(_context);
     Penalties = new PenaltyRepository(_context);
     DebitPayments = new DebitPaymentRepository(_context);
     Administrators = new AdministratorRepository(_context);
     Savings = new SavingRepository(_context);
     Vacations = new VacationRepository(_context);
     RoleOperations = new RoleOperationRepository(_context);
 }