public static IHost MigrateDatabase(this IHost host) { using (var scope = host.Services.CreateScope()) { using (var appContext = scope.ServiceProvider.GetRequiredService <TimeTrackingDbContext>()) { appContext.Database.Migrate(); DbSeeder.SeedData(appContext); } } return(host); }
public bool SeedData(IServiceProvider serviceProvider) { try { var userManager = serviceProvider.GetService <UserManager <ApplicationUser> >(); var roleManager = serviceProvider.GetService <RoleManager <IdentityRole> >(); DbSeeder.SeedData(userManager, roleManager).Wait(); } catch (Exception e) { Console.WriteLine($"Error running migrations. {e.Message}"); } return(true); }