public static void SeedDb(KolaNaukoweDbContext context, string leaderID) { if (context.StudentResearchGroups.Any()) { return; // DB has been seeded } var studentGroups = new StudentResearchGroup[] { new StudentResearchGroup { Name = "EKA.NET", CreatedAt = DateTime.UtcNow, Department = "Elektroniki", OwnerId = leaderID, Leader = "Adam Pierwszy", Attendant = "Jacek Małolepszy", Description = "Koło naukowe programistów", Subjects = new List <Subject> { new Subject { Name = "C#" }, new Subject { Name = "Programowanie" } } }, new StudentResearchGroup { Name = "PIAST.NET", CreatedAt = DateTime.UtcNow, Department = "Informatyki i Zarzadzania", OwnerId = leaderID, Leader = "Kamil Drugi", Attendant = "Fryderyk Kowalski", Description = "Koło naukowe programistów", Subjects = new List <Subject> { new Subject { Name = "C#" }, new Subject { Name = ".NET" } } }, new StudentResearchGroup { Name = "NEW.NET", CreatedAt = DateTime.UtcNow, Department = "Mechaniczny", OwnerId = leaderID, Leader = "Adam Trzeci", Attendant = "Jan Nowak", Description = "Koło naukowe mechaników", Subjects = new List <Subject> { new Subject { Name = "Projektowanie maszyn" }, new Subject { Name = ".NET" } } }, new StudentResearchGroup { Name = "COS.NET", CreatedAt = DateTime.UtcNow, Department = "Elektryczny", OwnerId = leaderID, Leader = "Michał Czwarty", Attendant = "Pedro", Description = "Koło naukowe elektryków", Subjects = new List <Subject> { new Subject { Name = "Robotyka" }, new Subject { Name = "Przyroda" } } }, }; foreach (StudentResearchGroup s in studentGroups) { context.StudentResearchGroups.Add(s); } context.SaveChanges(); }
public static async Task Initialize(IServiceProvider serviceProvider, string testUserPw) { using (var context = new KolaNaukoweDbContext(serviceProvider.GetRequiredService <DbContextOptions <KolaNaukoweDbContext> >())) { context.Database.EnsureCreated(); var adminID = await EnsureUser(serviceProvider, testUserPw, "*****@*****.**"); await EnsureRole(serviceProvider, adminID, Constants.AdministratorRole); var leaderID = await EnsureUser(serviceProvider, testUserPw, "*****@*****.**"); await EnsureRole(serviceProvider, leaderID, Constants.LeaderRole); var userID = await EnsureUser(serviceProvider, testUserPw, "*****@*****.**"); await EnsureRole(serviceProvider, userID, Constants.UserRole); SeedDb(context, leaderID); } }