public async Task SeedAsync(AccounterDbContext dbContext, IServiceProvider serviceProvider) { var roleManager = serviceProvider.GetRequiredService <RoleManager <ApplicationRole> >(); var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(); await SeedRoleAsync(userManager, roleManager); }
public async Task SeedAsync(AccounterDbContext dbContext, IServiceProvider serviceProvider) { if (dbContext == null) { throw new ArgumentNullException(nameof(dbContext)); } if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } var logger = serviceProvider.GetService <ILoggerFactory>().CreateLogger(typeof(AccounterDbContext)); var seeders = new List <ISeeder> { new RoleSeeder(), new AdminUserSeeder(), new ExpenseGroupsSeeder(), new CurrenciesSeeder(), new ComponentTypesSeeder() }; foreach (ISeeder seeder in seeders) { await seeder.SeedAsync(dbContext, serviceProvider); await dbContext.SaveChangesAsync(); logger.LogInformation($"Seeder {seeder.GetType().Name} done."); } }
public async Task SeedAsync(AccounterDbContext dbContext, IServiceProvider serviceProvider) { dbContext.Database.EnsureCreated(); if (dbContext.ExpenseGroups.Any()) { return; } List <ExpenseGroup> expenseGroups = this.GenerateEntities(); foreach (var item in expenseGroups) { await dbContext.ExpenseGroups.AddAsync(item); } }
public async Task SeedAsync(AccounterDbContext dbContext, IServiceProvider serviceProvider) { dbContext.Database.EnsureCreated(); if (dbContext.Currencies.Any()) { return; } List <Currency> currencies = this.GenerateEntities(); foreach (var item in currencies) { await dbContext.Currencies.AddAsync(item); } }
public EfRepository(AccounterDbContext context) { this.Context = context ?? throw new ArgumentNullException(nameof(context)); this.DbSet = this.Context.Set <TEntity>(); }
public ComponentTypesController(AccounterDbContext context) => this.context = context;
public CurrenciesController(AccounterDbContext context) => this.context = context;
public async Task SeedAsync(AccounterDbContext context, IServiceProvider serviceProvider) { var roleManager = serviceProvider.GetRequiredService <RoleManager <ApplicationRole> >(); await SeedRoleAsync(roleManager, AdministrationConstants.AdministratorRoleName); }
public EfDeletableEntityRepository(AccounterDbContext context) : base(context) { }
public ExpenseGroupsController(AccounterDbContext context) => this.context = context;