示例#1
0
        public async Task SeedAsync(AccounterDbContext dbContext, IServiceProvider serviceProvider)
        {
            var roleManager = serviceProvider.GetRequiredService <RoleManager <ApplicationRole> >();
            var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >();

            await SeedRoleAsync(userManager, roleManager);
        }
示例#2
0
        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.");
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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>();
 }
示例#6
0
 public ComponentTypesController(AccounterDbContext context) => this.context = context;
示例#7
0
 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;