コード例 #1
0
 bool IUserGroupDeleteCheck.CanBeDeleted(UserGroup group)
 {
     using (UserGroupRepository repository = new UserGroupRepository())
     {
         return repository.IsUserGroupContainsUser(group);
     }
 }
コード例 #2
0
ファイル: Test.cs プロジェクト: hiyouth/R2.RRDL
 public static void TestAddUserGroup()
 {
     UserGroup group = new UserGroup
     {
         CreateTime=DateTime.Now,
         Description="",
         Title="R2Team"
     };
     UserGroupRepository context = new UserGroupRepository();
     context.Add(group);
 }
コード例 #3
0
 public UserInformation Authenticate(string username, string password)
 {
     var userInformation = new UserInformation();
     var repository = new UserRepository();
     var user = repository.FindBy(u => u.Username == username).FirstOrDefault();
     var userGroupRepository = new UserGroupRepository();
     var groups = userGroupRepository.FindBy(u => u.UserID == user.UserID);
     if (user == null || !user.CheckPassword(password))
         return null;
     userInformation.Username = user.Username;
     if (user.Permissions != null)
         userInformation.Permissions = user.Permissions.ToDictionary(permission => permission.Operation.Name, permission => permission.Allow);
     if (groups != null)
         userInformation.Groups = groups.ToDictionary(usergroup => usergroup.GroupID,
                                                               usergroup => usergroup.Group.Name);
     if (user.StoreUsers != null)
         userInformation.Stores = user.StoreUsers.ToDictionary(store => store.StoreID, store => store.Store.Name);
     if (user.AccountUsers != null)
         userInformation.Accounts = user.AccountUsers.ToDictionary(account => account.AccountID,
                                                                   account => account.Account.Name);
     return userInformation;
 }
コード例 #4
0
ファイル: DataProvider.cs プロジェクト: kysect/LimpStats
 public static void ClearCache()
 {
     UserGroupRepository.DeleteAll();
 }
コード例 #5
0
 public UserController(UserRepository userRepository, UserGroupRepository userGroupRepository) : base()
 {
     this.userRepository      = userRepository;
     this.userGroupRepository = userGroupRepository;
 }
コード例 #6
0
        public void Can_Perform_Update_On_UserRepository()
        {
            ContentType ct = ContentTypeBuilder.CreateBasicContentType("test");
            MediaType   mt = MediaTypeBuilder.CreateSimpleMediaType("testmedia", "TestMedia");

            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (IScope scope = provider.CreateScope(autoComplete: true))
            {
                UserRepository      userRepository      = CreateRepository(provider);
                UserGroupRepository userGroupRepository = CreateUserGroupRepository(provider);

                ContentTypeRepository.Save(ct);
                MediaTypeRepository.Save(mt);

                Content content = ContentBuilder.CreateBasicContent(ct);
                Media   media   = MediaBuilder.CreateSimpleMedia(mt, "asdf", -1);

                DocumentRepository.Save(content);
                MediaRepository.Save(media);

                User user = CreateAndCommitUserWithGroup(userRepository, userGroupRepository);

                // Act
                var resolved = (User)userRepository.Get(user.Id);

                resolved.Name = "New Name";

                // the db column is not used, default permissions are taken from the user type's permissions, this is a getter only
                //// resolved.DefaultPermissions = "ZYX";

                resolved.Language         = "fr";
                resolved.IsApproved       = false;
                resolved.RawPasswordValue = "new";
                resolved.IsLockedOut      = true;
                resolved.StartContentIds  = new[] { content.Id };
                resolved.StartMediaIds    = new[] { media.Id };
                resolved.Email            = "*****@*****.**";
                resolved.Username         = "******";

                userRepository.Save(resolved);

                var updatedItem = (User)userRepository.Get(user.Id);

                // Assert
                Assert.That(updatedItem.Id, Is.EqualTo(resolved.Id));
                Assert.That(updatedItem.Name, Is.EqualTo(resolved.Name));
                Assert.That(updatedItem.Language, Is.EqualTo(resolved.Language));
                Assert.That(updatedItem.IsApproved, Is.EqualTo(resolved.IsApproved));
                Assert.That(updatedItem.RawPasswordValue, Is.EqualTo(resolved.RawPasswordValue));
                Assert.That(updatedItem.IsLockedOut, Is.EqualTo(resolved.IsLockedOut));
                Assert.IsTrue(updatedItem.StartContentIds.UnsortedSequenceEqual(resolved.StartContentIds));
                Assert.IsTrue(updatedItem.StartMediaIds.UnsortedSequenceEqual(resolved.StartMediaIds));
                Assert.That(updatedItem.Email, Is.EqualTo(resolved.Email));
                Assert.That(updatedItem.Username, Is.EqualTo(resolved.Username));
                Assert.That(updatedItem.AllowedSections.Count(), Is.EqualTo(resolved.AllowedSections.Count()));
                foreach (string allowedSection in resolved.AllowedSections)
                {
                    Assert.IsTrue(updatedItem.AllowedSections.Contains(allowedSection));
                }
            }
        }
コード例 #7
0
 public UserGroupController(UserGroupRepository repository)
 {
     _repository = repository;
 }
コード例 #8
0
ファイル: Test.cs プロジェクト: hiyouth/R2.RRDL
        public static void TestAddUser()
        {
                var userRepository = new UserRepository();
                User user = new User();
                user.Id = "No.1";
                user.RealName = "mr111";
                user.AuthorityCategory = EnumUserCategory.Superman;
                user.RegisterName = "aswind";
                user.NickName = "被惊呆的小伙伴";
                user.Password = "******";
                user.Createtime = DateTime.Now;

                UserGroupRepository repository = new UserGroupRepository();
                UserGroup group=repository.FindByGroupTitle("R2Team");
               // UserGroup group1 = new UserGroup { Id = group.Id };
              //  userRepository.db.Entry(group1).State = EntityState.Unchanged;
               // user.ContentGroup = group1;
               // user.ContentGroup = new UserGroup();
                user.ContentGroupId = group.Id;
                userRepository.Add(user);
            }
コード例 #9
0
        private void InitializeRepositories()
        {
            CountryUnionRepository = new CountryUnionRepository(_context);
            CountryUnionRepository.OperationFailedEvent += OnOperationFailedEvent;

            BankGuaranteeRepository = new BankGuaranteeRepository(_context);
            BankGuaranteeRepository.OperationFailedEvent += OnOperationFailedEvent;

            BankGuaranteeTypeRepository = new BankGuaranteeTypeRepository(_context);
            BankGuaranteeTypeRepository.OperationFailedEvent += OnOperationFailedEvent;

            BudgetRepository = new BudgetRepository(_context);
            BudgetRepository.OperationFailedEvent += OnOperationFailedEvent;

            BudgetUnitRepository = new BudgetUnitRepository(_context);
            BudgetUnitRepository.OperationFailedEvent += OnOperationFailedEvent;

            ConstructorParametersListRepository = new ConstructorParametersListRepository(_context);
            ConstructorParametersListRepository.OperationFailedEvent += OnOperationFailedEvent;

            ConstructorsParametersRepository = new ConstructorsParametersRepository(_context);
            ConstructorsParametersRepository.OperationFailedEvent += OnOperationFailedEvent;

            CostsPercentsRepository = new CostsPercentsRepository(_context);
            CostsPercentsRepository.OperationFailedEvent += OnOperationFailedEvent;

            CreateNewProductTaskRepository = new CreateNewProductTaskRepository(_context);
            CreateNewProductTaskRepository.OperationFailedEvent += OnOperationFailedEvent;

            DirectumTaskRepository = new DirectumTaskRepository(_context);
            DirectumTaskRepository.OperationFailedEvent += OnOperationFailedEvent;

            DirectumTaskGroupRepository = new DirectumTaskGroupRepository(_context);
            DirectumTaskGroupRepository.OperationFailedEvent += OnOperationFailedEvent;

            DirectumTaskGroupFileRepository = new DirectumTaskGroupFileRepository(_context);
            DirectumTaskGroupFileRepository.OperationFailedEvent += OnOperationFailedEvent;

            DirectumTaskMessageRepository = new DirectumTaskMessageRepository(_context);
            DirectumTaskMessageRepository.OperationFailedEvent += OnOperationFailedEvent;

            DocumentNumberRepository = new DocumentNumberRepository(_context);
            DocumentNumberRepository.OperationFailedEvent += OnOperationFailedEvent;

            EventServiceUnitRepository = new EventServiceUnitRepository(_context);
            EventServiceUnitRepository.OperationFailedEvent += OnOperationFailedEvent;

            IncomingRequestRepository = new IncomingRequestRepository(_context);
            IncomingRequestRepository.OperationFailedEvent += OnOperationFailedEvent;

            LaborHourCostRepository = new LaborHourCostRepository(_context);
            LaborHourCostRepository.OperationFailedEvent += OnOperationFailedEvent;

            LaborHoursRepository = new LaborHoursRepository(_context);
            LaborHoursRepository.OperationFailedEvent += OnOperationFailedEvent;

            LogUnitRepository = new LogUnitRepository(_context);
            LogUnitRepository.OperationFailedEvent += OnOperationFailedEvent;

            LosingReasonRepository = new LosingReasonRepository(_context);
            LosingReasonRepository.OperationFailedEvent += OnOperationFailedEvent;

            MarketFieldRepository = new MarketFieldRepository(_context);
            MarketFieldRepository.OperationFailedEvent += OnOperationFailedEvent;

            PaymentActualRepository = new PaymentActualRepository(_context);
            PaymentActualRepository.OperationFailedEvent += OnOperationFailedEvent;

            PaymentConditionPointRepository = new PaymentConditionPointRepository(_context);
            PaymentConditionPointRepository.OperationFailedEvent += OnOperationFailedEvent;

            PaymentPlannedRepository = new PaymentPlannedRepository(_context);
            PaymentPlannedRepository.OperationFailedEvent += OnOperationFailedEvent;

            PenaltyRepository = new PenaltyRepository(_context);
            PenaltyRepository.OperationFailedEvent += OnOperationFailedEvent;

            PriceCalculationRepository = new PriceCalculationRepository(_context);
            PriceCalculationRepository.OperationFailedEvent += OnOperationFailedEvent;

            PriceCalculationFileRepository = new PriceCalculationFileRepository(_context);
            PriceCalculationFileRepository.OperationFailedEvent += OnOperationFailedEvent;

            PriceCalculationHistoryItemRepository = new PriceCalculationHistoryItemRepository(_context);
            PriceCalculationHistoryItemRepository.OperationFailedEvent += OnOperationFailedEvent;

            PriceCalculationItemRepository = new PriceCalculationItemRepository(_context);
            PriceCalculationItemRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductCategoryRepository = new ProductCategoryRepository(_context);
            ProductCategoryRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductCategoryPriceAndCostRepository = new ProductCategoryPriceAndCostRepository(_context);
            ProductCategoryPriceAndCostRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductIncludedRepository = new ProductIncludedRepository(_context);
            ProductIncludedRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductDesignationRepository = new ProductDesignationRepository(_context);
            ProductDesignationRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductTypeRepository = new ProductTypeRepository(_context);
            ProductTypeRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductTypeDesignationRepository = new ProductTypeDesignationRepository(_context);
            ProductTypeDesignationRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProjectTypeRepository = new ProjectTypeRepository(_context);
            ProjectTypeRepository.OperationFailedEvent += OnOperationFailedEvent;

            StandartMarginalIncomeRepository = new StandartMarginalIncomeRepository(_context);
            StandartMarginalIncomeRepository.OperationFailedEvent += OnOperationFailedEvent;

            StandartProductionTermRepository = new StandartProductionTermRepository(_context);
            StandartProductionTermRepository.OperationFailedEvent += OnOperationFailedEvent;

            StructureCostRepository = new StructureCostRepository(_context);
            StructureCostRepository.OperationFailedEvent += OnOperationFailedEvent;

            SupervisionRepository = new SupervisionRepository(_context);
            SupervisionRepository.OperationFailedEvent += OnOperationFailedEvent;

            AnswerFileTceRepository = new AnswerFileTceRepository(_context);
            AnswerFileTceRepository.OperationFailedEvent += OnOperationFailedEvent;

            ShippingCostFileRepository = new ShippingCostFileRepository(_context);
            ShippingCostFileRepository.OperationFailedEvent += OnOperationFailedEvent;

            TechnicalRequrementsRepository = new TechnicalRequrementsRepository(_context);
            TechnicalRequrementsRepository.OperationFailedEvent += OnOperationFailedEvent;

            TechnicalRequrementsFileRepository = new TechnicalRequrementsFileRepository(_context);
            TechnicalRequrementsFileRepository.OperationFailedEvent += OnOperationFailedEvent;

            TechnicalRequrementsTaskRepository = new TechnicalRequrementsTaskRepository(_context);
            TechnicalRequrementsTaskRepository.OperationFailedEvent += OnOperationFailedEvent;

            TechnicalRequrementsTaskHistoryElementRepository = new TechnicalRequrementsTaskHistoryElementRepository(_context);
            TechnicalRequrementsTaskHistoryElementRepository.OperationFailedEvent += OnOperationFailedEvent;

            UserGroupRepository = new UserGroupRepository(_context);
            UserGroupRepository.OperationFailedEvent += OnOperationFailedEvent;

            GlobalPropertiesRepository = new GlobalPropertiesRepository(_context);
            GlobalPropertiesRepository.OperationFailedEvent += OnOperationFailedEvent;

            AddressRepository = new AddressRepository(_context);
            AddressRepository.OperationFailedEvent += OnOperationFailedEvent;

            CountryRepository = new CountryRepository(_context);
            CountryRepository.OperationFailedEvent += OnOperationFailedEvent;

            DistrictRepository = new DistrictRepository(_context);
            DistrictRepository.OperationFailedEvent += OnOperationFailedEvent;

            LocalityRepository = new LocalityRepository(_context);
            LocalityRepository.OperationFailedEvent += OnOperationFailedEvent;

            LocalityTypeRepository = new LocalityTypeRepository(_context);
            LocalityTypeRepository.OperationFailedEvent += OnOperationFailedEvent;

            RegionRepository = new RegionRepository(_context);
            RegionRepository.OperationFailedEvent += OnOperationFailedEvent;

            SumRepository = new SumRepository(_context);
            SumRepository.OperationFailedEvent += OnOperationFailedEvent;

            CurrencyExchangeRateRepository = new CurrencyExchangeRateRepository(_context);
            CurrencyExchangeRateRepository.OperationFailedEvent += OnOperationFailedEvent;

            NoteRepository = new NoteRepository(_context);
            NoteRepository.OperationFailedEvent += OnOperationFailedEvent;

            OfferUnitRepository = new OfferUnitRepository(_context);
            OfferUnitRepository.OperationFailedEvent += OnOperationFailedEvent;

            PaymentConditionSetRepository = new PaymentConditionSetRepository(_context);
            PaymentConditionSetRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductBlockRepository = new ProductBlockRepository(_context);
            ProductBlockRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductDependentRepository = new ProductDependentRepository(_context);
            ProductDependentRepository.OperationFailedEvent += OnOperationFailedEvent;

            BankDetailsRepository = new BankDetailsRepository(_context);
            BankDetailsRepository.OperationFailedEvent += OnOperationFailedEvent;

            CompanyRepository = new CompanyRepository(_context);
            CompanyRepository.OperationFailedEvent += OnOperationFailedEvent;

            CompanyFormRepository = new CompanyFormRepository(_context);
            CompanyFormRepository.OperationFailedEvent += OnOperationFailedEvent;

            DocumentsRegistrationDetailsRepository = new DocumentsRegistrationDetailsRepository(_context);
            DocumentsRegistrationDetailsRepository.OperationFailedEvent += OnOperationFailedEvent;

            EmployeesPositionRepository = new EmployeesPositionRepository(_context);
            EmployeesPositionRepository.OperationFailedEvent += OnOperationFailedEvent;

            FacilityTypeRepository = new FacilityTypeRepository(_context);
            FacilityTypeRepository.OperationFailedEvent += OnOperationFailedEvent;

            ActivityFieldRepository = new ActivityFieldRepository(_context);
            ActivityFieldRepository.OperationFailedEvent += OnOperationFailedEvent;

            ContractRepository = new ContractRepository(_context);
            ContractRepository.OperationFailedEvent += OnOperationFailedEvent;

            MeasureRepository = new MeasureRepository(_context);
            MeasureRepository.OperationFailedEvent += OnOperationFailedEvent;

            ParameterRepository = new ParameterRepository(_context);
            ParameterRepository.OperationFailedEvent += OnOperationFailedEvent;

            ParameterGroupRepository = new ParameterGroupRepository(_context);
            ParameterGroupRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductRelationRepository = new ProductRelationRepository(_context);
            ProductRelationRepository.OperationFailedEvent += OnOperationFailedEvent;

            PersonRepository = new PersonRepository(_context);
            PersonRepository.OperationFailedEvent += OnOperationFailedEvent;

            ParameterRelationRepository = new ParameterRelationRepository(_context);
            ParameterRelationRepository.OperationFailedEvent += OnOperationFailedEvent;

            SalesUnitRepository = new SalesUnitRepository(_context);
            SalesUnitRepository.OperationFailedEvent += OnOperationFailedEvent;

            DocumentRepository = new DocumentRepository(_context);
            DocumentRepository.OperationFailedEvent += OnOperationFailedEvent;

            SumOnDateRepository = new SumOnDateRepository(_context);
            SumOnDateRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProductRepository = new ProductRepository(_context);
            ProductRepository.OperationFailedEvent += OnOperationFailedEvent;

            OfferRepository = new OfferRepository(_context);
            OfferRepository.OperationFailedEvent += OnOperationFailedEvent;

            EmployeeRepository = new EmployeeRepository(_context);
            EmployeeRepository.OperationFailedEvent += OnOperationFailedEvent;

            OrderRepository = new OrderRepository(_context);
            OrderRepository.OperationFailedEvent += OnOperationFailedEvent;

            PaymentConditionRepository = new PaymentConditionRepository(_context);
            PaymentConditionRepository.OperationFailedEvent += OnOperationFailedEvent;

            PaymentDocumentRepository = new PaymentDocumentRepository(_context);
            PaymentDocumentRepository.OperationFailedEvent += OnOperationFailedEvent;

            FacilityRepository = new FacilityRepository(_context);
            FacilityRepository.OperationFailedEvent += OnOperationFailedEvent;

            ProjectRepository = new ProjectRepository(_context);
            ProjectRepository.OperationFailedEvent += OnOperationFailedEvent;

            UserRoleRepository = new UserRoleRepository(_context);
            UserRoleRepository.OperationFailedEvent += OnOperationFailedEvent;

            SpecificationRepository = new SpecificationRepository(_context);
            SpecificationRepository.OperationFailedEvent += OnOperationFailedEvent;

            TenderRepository = new TenderRepository(_context);
            TenderRepository.OperationFailedEvent += OnOperationFailedEvent;

            TenderTypeRepository = new TenderTypeRepository(_context);
            TenderTypeRepository.OperationFailedEvent += OnOperationFailedEvent;

            UserRepository = new UserRepository(_context);
            UserRepository.OperationFailedEvent += OnOperationFailedEvent;
        }
コード例 #10
0
ファイル: Register.cs プロジェクト: hiyouth/R2.RRDL
 /// <summary>
 /// 为一个用户分配分组
 /// </summary>
 /// <param name="userId"></param>
 /// <param name="groupId"></param>
 public void SetUserGroup(string userId, int groupId)
 {
     using (UserGroupRepository groupRepository = new UserGroupRepository())
     {
         UserGroup group = groupRepository.ExecuteConditions(g => g.Id == groupId).
             FirstOrDefault();
         if (group == null)
             throw new Exception("指定分组不存在");
     }
     using (UserRepository userRepository = new UserRepository())
     {
         User user = userRepository.FindByID(userId);
         if (user == null)
             throw new Exception("用户不存在");
         if (user.ApproveStatus == EnumUserApproveStatus.Approved)
         {
             user.ContentGroupId = groupId;
             userRepository.Update(user);
         }
         else
         {
             throw new Exception("当前用户还未通过审核,无法为其分配分组");
         }
     }
 }
コード例 #11
0
 public UserGroupBusiness()
 {
     _userGroupRepository = new UserGroupRepository();
 }
コード例 #12
0
 public UserGroupBusiness(UserGroupRepository userGroupRepository)
 {
     _userGroupRepository = userGroupRepository;
 }
コード例 #13
0
 public UserGroupWithUsersRepository(UserGroupRepository userGroupRepo, IScopeAccessor scopeAccessor, AppCaches cache, ILogger <UserGroupWithUsersRepository> logger)
     : base(scopeAccessor, cache, logger) =>
コード例 #14
0
ファイル: UserGroupServices.cs プロジェクト: gulelat/pxhotel
 public UserGroupServices(PXHotelEntities entities)
 {
     _userGroupRepository = new UserGroupRepository(entities);
     _groupPermissionRepository = new GroupPermissionRepository(entities);
     _localizedResourceServices = HostContainer.GetInstance<ILocalizedResourceServices>();
 }
コード例 #15
0
ファイル: DataProvider.cs プロジェクト: kysect/LimpStats
 public static void Generate()
 {
     UserGroupRepository.Generate();
 }
コード例 #16
0
ファイル: Test.cs プロジェクト: hiyouth/R2.RRDL
 public static void TestAriticleInvisibility()
 {
     AriticleVisibility invis = new AriticleVisibility();
     invis.AriticleId = "1";
     UserGroupRepository repository = new UserGroupRepository();
     UserGroup group=repository.FindByGroupTitle("R2Team");
     invis.UserGroupId = group.Id;
     RRDLEntities db = new RRDLEntities();
     db.AriticleVisibilitys.Add(invis);
     db.SaveChanges();
     AriticleVisibilityRepository rep = new AriticleVisibilityRepository();
     //AriticleInvisibility arcInvis=rep.FindByAriticle("1");
    // db.AriticleInvisibilitys
 }
コード例 #17
0
ファイル: UserGroupServices.cs プロジェクト: gulelat/pxhotel
 public UserGroupServices(PXHotelEntities entities)
 {
     _userGroupRepository       = new UserGroupRepository(entities);
     _groupPermissionRepository = new GroupPermissionRepository(entities);
     _localizedResourceServices = HostContainer.GetInstance <ILocalizedResourceServices>();
 }