コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }