Exemplo n.º 1
0
        public async Task SeedAsync(LolBoostingDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext == null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            var logger = serviceProvider.GetRequiredService <ILoggerFactory>().CreateLogger(typeof(LolBoostingDbContext));

            var seeders = new List <ISeeder>
            {
                new RolesSeeder(),
                new UsersSeeder(),
                new TierRateSeeder()
            };

            foreach (var seeder in seeders)
            {
                await seeder.SeedAsync(dbContext, serviceProvider);

                await dbContext.SaveChangesAsync();

                logger.LogInformation($"Seeder {seeder.GetType().Name} done.");
            }
        }
Exemplo n.º 2
0
        public async Task SeedAsync(LolBoostingDbContext dbContext, IServiceProvider serviceProvider)
        {
            var userManager = serviceProvider.GetRequiredService <UserManager <User> >();

            await SeedAdminAsync(userManager);
            await SeedClientsAsync(userManager, GenerateUsers(SeederConstants.ClientsToSeed));
        }
Exemplo n.º 3
0
        public async Task SeedAsync(LolBoostingDbContext dbContext, IServiceProvider serviceProvider)
        {
            var tierRatesToAdd = _tierRates.Where(z => dbContext.TierRates.Find(z.Value.TierRateId) == null).ToDictionary(z => z.Key, z => z.Value);

            dbContext.AddRange(tierRatesToAdd.Values);

            await dbContext.SaveChangesAsync();
        }
Exemplo n.º 4
0
        public async Task SeedAsync(LolBoostingDbContext dbContext, IServiceProvider serviceProvider)
        {
            var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();

            var roles = new string[] { "Administrator", "Client", "Booster" };

            await SeedRolesAsync(roleManager, roles);
        }
Exemplo n.º 5
0
 public OrderRepository(LolBoostingDbContext context) : base(context)
 {
 }
Exemplo n.º 6
0
 public DeletableEntityRepository(LolBoostingDbContext context) : base(context)
 {
 }
Exemplo n.º 7
0
 public BaseRepository(LolBoostingDbContext dbContext)
 {
     _context = dbContext;
     _set     = _context.Set <T>();
 }
Exemplo n.º 8
0
 public TierRateRepository(LolBoostingDbContext context) : base(context)
 {
 }