Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
        }
    }
}