public async Task SeedAsync(UniPortalDbContext dbContext, IServiceProvider serviceProvider) { var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >(); await SeedRoleAsync(roleManager, "Guest"); await SeedRoleAsync(roleManager, "Student"); await SeedRoleAsync(roleManager, "Teacher"); await SeedRoleAsync(roleManager, "Administrator"); }
public async Task SeedAsync(UniPortalDbContext dbContext, IServiceProvider serviceProvider) { Validator.ThrowIfNull(dbContext, nameof(dbContext)); Validator.ThrowIfNull(serviceProvider, nameof(serviceProvider)); var seeders = new List <ISeeder> { new RolesSeeder(), }; foreach (var seeder in seeders) { await seeder.SeedAsync(dbContext, serviceProvider); await dbContext.SaveChangesAsync(); } }
public EfRepository(UniPortalDbContext context) { this.DbContext = context; this.DbSet = this.DbContext.Set <TEntity>(); }