コード例 #1
0
ファイル: AcmanHelper.cs プロジェクト: MaxKarasha/Acman
        public static User GetUserByKey(string key, AcManContext context)
        {
            if (string.IsNullOrEmpty(key))
            {
                throw new ArgumentNullException("key");
            }
            var  userRepository = new UserRepository(context);
            User user           = userRepository.GetByKey(key);

            if (user == null)
            {
                user = new User
                {
                    Name  = "Autogenerate from key: " + key,
                    Login = "******" + key
                };
                userRepository.Add(user);
                var userInSystem = new UserInSystem
                {
                    User = user,
                    Key  = key
                };
                var userInSystemRepository = new UserInSystemRepository(context);
                userInSystemRepository.Add(userInSystem);
            }
            return(user);
        }
コード例 #2
0
        public static Guid CreateTestData(AcManContext context)
        {
            var userId = CreateSystemUser(context);

            CreateActivityToUser(context, userId);
            var systemId = CreateBpmSystem(context);
            var userInSystemRepository = new UserInSystemRepository(context);
            var userInSystem           = new UserInSystem {
                UserId      = userId,
                EndSystemId = systemId,
                Key         = "TestKey",
                EntityState = AcmanEntityState.Added
            };

            userInSystemRepository.Add(userInSystem);
            return(userId);
        }
コード例 #3
0
        public static void Initialize(AcManContext context)
        {
            //context.Database.EnsureDeleted();
            context.Database.EnsureCreated();
            if (context.Users.SingleOrDefault(s => s.Id == AcmanConstants.User.AcmanSUId) == null)
            {
                var demoUser = new User
                {
                    Id                = AcmanConstants.User.AcmanSUId,
                    Name              = "Acman system user",
                    Login             = "******",
                    EndSystemRecordId = new Guid("410006e1-ca4e-4502-a9ec-e54d922d2c00"),
                    EntityState       = AcmanEntityState.Added
                };
                context.Users.Add(demoUser);
                var userInSystem = new UserInSystem
                {
                    User = demoUser,
                    Key  = AcmanConstants.DemoKeyName
                };
                var userInSystemRepository = new UserInSystemRepository(context);
                userInSystemRepository.Add(userInSystem);
            }
            if (context.EndSystems.SingleOrDefault(s => s.Id == AcmanConstants.EndSystem.BpmonlineWorkTsi) == null)
            {
                context.EndSystems.Add(
                    new EndSystem {
                    Id          = AcmanConstants.EndSystem.BpmonlineWorkTsi,
                    Name        = "Bpm'online work TSI",
                    EntityState = AcmanEntityState.Added
                }
                    );
            }

            // Generate test data
            if (!context.Activities.Any())
            {
                context.Activities.Add(
                    new Activity
                {
                    Id          = Guid.NewGuid(),
                    Caption     = "Рефакторинг кода по Лояльности",
                    UserId      = AcmanConstants.User.AcmanSUId,
                    Status      = ActivityStatus.InProgress,
                    Start       = DateTime.Now,
                    EntityState = AcmanEntityState.Added
                }
                    );
                context.Activities.Add(
                    new Activity
                {
                    Id          = Guid.NewGuid(),
                    Caption     = "Интеграция с SAP SM",
                    UserId      = AcmanConstants.User.AcmanSUId,
                    Status      = ActivityStatus.New,
                    EntityState = AcmanEntityState.Added
                }
                    );
                context.Activities.Add(
                    new Activity
                {
                    Id          = Guid.NewGuid(),
                    Caption     = "Code review",
                    UserId      = AcmanConstants.User.AcmanSUId,
                    Status      = ActivityStatus.New,
                    Start       = DateTime.Now,
                    EntityState = AcmanEntityState.Added
                }
                    );
                context.Activities.Add(
                    new Activity
                {
                    Id          = Guid.NewGuid(),
                    Caption     = "Архитектура автопланирования, UML",
                    UserId      = AcmanConstants.User.AcmanSUId,
                    Status      = ActivityStatus.InPause,
                    EntityState = AcmanEntityState.Added
                }
                    );
            }

            context.SaveChanges();
        }