public static async Task Initialize(IServiceProvider serviceProvider) { using (var context = new ClassesDbContext(serviceProvider.GetRequiredService <DbContextOptions <ClassesDbContext> >())) { await InitializeDbContext(context); } using (var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >()) { await InitializeRoles(roleManager); } using (var userManager = serviceProvider.GetRequiredService <UserManager <IdentityUser> >()) { var configuration = serviceProvider.GetRequiredService <IConfiguration>(); await InitializeAdmins(userManager, configuration); } }
private static async Task InitializeDbContext(ClassesDbContext context) { if (context.Classes.Any()) { return; } var classe = new ClasseModel { Nom = "1G", Matieres = new() }; var matiere = new MatiereModel { Nom = "Anglais", Ressources = new(), Classe = classe }; classe.Matieres.Add(matiere); var res = new RessourceModel { Nom = "Cours numéro 12", Contenu = "du blabla", Matiere = matiere }; matiere.Ressources.Add(res); context.AjouterClasse(classe); await context.SaveChangesAsync(); } } }