diff --git a/API/HelperClasses/SeedHelper.cs b/API/HelperClasses/SeedHelper.cs index 2925fb65..b42f6b33 100644 --- a/API/HelperClasses/SeedHelper.cs +++ b/API/HelperClasses/SeedHelper.cs @@ -90,7 +90,7 @@ public static void InsertUser(User seedUser, ApplicationDbContext context) /// public static void SeedDataSourceWizardPages(ApplicationDbContext context) { - foreach(DataSource dataSource in context.DataSource) + foreach(DataSource dataSource in context.DataSource.Include(wp => wp.DataSourceWizardPages)) { if(dataSource.DataSourceWizardPages == null || !dataSource.DataSourceWizardPages.Any()) { @@ -142,6 +142,7 @@ public static void SeedDataSourceWizardPages(ApplicationDbContext context) } } } + context.SaveChanges(); } } diff --git a/API/Startup.cs b/API/Startup.cs index bbbb08bd..5b0ce879 100644 --- a/API/Startup.cs +++ b/API/Startup.cs @@ -519,20 +519,7 @@ private static void UpdateDatabase(IApplicationBuilder app, IWebHostEnvironment context.Highlight.AddRange(Seed.SeedHighlights(projects)); context.SaveChanges(); } - if(!context.WizardPage.Any()) - { - context.WizardPage.AddRange(Seed.SeedWizardPages()); - context.SaveChanges(); - } - if(!context.DataSource.Any()) - { - context.DataSource.AddRange(Seed.SeedDataSources()); - context.SaveChanges(); - } - - SeedHelper.SeedDataSourceWizardPages(context); - // TODO seed embedded projects } @@ -547,6 +534,19 @@ private static void UpdateDatabase(IApplicationBuilder app, IWebHostEnvironment context.SaveChanges(); } } + + if(!context.WizardPage.Any()) + { + context.WizardPage.AddRange(Seed.SeedWizardPages()); + context.SaveChanges(); + } + if(!context.DataSource.Any()) + { + context.DataSource.AddRange(Seed.SeedDataSources()); + context.SaveChanges(); + } + + SeedHelper.SeedDataSourceWizardPages(context); } /// diff --git a/Data/Helpers/Seed.cs b/Data/Helpers/Seed.cs index 8f149bab..75600115 100644 --- a/Data/Helpers/Seed.cs +++ b/Data/Helpers/Seed.cs @@ -521,39 +521,25 @@ public static List SeedDataSources() Title = "Github", Guid = "de38e528-1d6d-40e7-83b9-4334c51c19be", IsVisible = true, - Description = "Seeded description for the Github data source adaptee" + Description = "" }, new DataSource { Title = "Gitlab", Guid = "66de59d4-5db0-4bf8-a9a5-06abe8d3443a", IsVisible = true, - Description = "Seeded description for the Gitlab data source adaptee" + Description = "" }, new DataSource { Title = "JsFiddle", Guid = "96666870-3afe-44e2-8d62-337d49cf972d", IsVisible = false, - Description = "Seeded description for the JsFiddle data source adaptee" + Description = "" } }; } - public static User SeedAdminUser2(List roles) - { - Role adminRole = roles.Find(i => i.Name == nameof(Defaults.Roles.Administrator)); - - User user = new User - { - Role = adminRole, - IdentityId = "32423446", - Email = "elastic_admin@dex.software", - Name = "ElasticSearch Admin", - }; - - return user; - } } } diff --git a/IdentityServer/Quickstart/TestUsers.cs b/IdentityServer/Quickstart/TestUsers.cs index 21e502e7..5787be67 100644 --- a/IdentityServer/Quickstart/TestUsers.cs +++ b/IdentityServer/Quickstart/TestUsers.cs @@ -115,6 +115,16 @@ public static List GetDefaultIdentityUsers() Firstname = "Admin", Lastname = "Admin", Email = "Admin@email.com" + }, + new IdentityUser + { + SubjectId = "74489498", + Username = "DeXAdmin", + Password = LoginHelper.GetHashPassword("Admin321!"), + Name = "Admin", + Firstname = "DeX", + Lastname = "Admin", + Email = "DeXAdmin@email.com" } };