public static async Task EnsureAdminPopulatedAsync(HorariosBDContext dbContext, IServiceProvider serviceProvider) { //adding custom roles var RoleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >(); var UserManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(); string[] roles = { "Administrador", "Professor", "Estudante" }; foreach (var nome in roles) { var roleExiste = await RoleManager.RoleExistsAsync(nome); if (!roleExiste) { await RoleManager.CreateAsync(new IdentityRole(nome)); } } var admin = new ApplicationUser() { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true }; var resultado = await UserManager.CreateAsync(admin, "123Qwe,.-"); if (resultado.Succeeded) { await UserManager.AddToRoleAsync(admin, "Administrador"); } }
public static void EnsurePopulated(HorariosBDContext dbContext, IServiceProvider serviceProvider) { if (!dbContext.Roles.Any()) { EnsureAdminPopulatedAsync(dbContext, serviceProvider).Wait(); } }