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); }
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); }
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(); }