public async Task SeedAsync(SvetulkaDbContext 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(ApplicationDbContextSeeder));

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

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

                await dbContext.SaveChangesAsync();

                logger.LogInformation($"Seeder {seeder.GetType().Name} done.");
            }
        }
Esempio n. 2
0
        public async Task SeedAsync(SvetulkaDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext.Settings.Any())
            {
                return;
            }

            await dbContext.Settings.AddAsync(new Setting { Name = "Setting1", Value = "value1" });
        }
        public async Task GetCountShouldReturnCorrectNumberUsingDbContext()
        {
            var options = new DbContextOptionsBuilder <SvetulkaDbContext>()
                          .UseInMemoryDatabase(databaseName: "Find_User_Database") // Give a Unique name to the DB
                          .Options;
            var dbContext = new SvetulkaDbContext(options);

            dbContext.Settings.Add(new Setting());
            dbContext.Settings.Add(new Setting());
            dbContext.Settings.Add(new Setting());
            await dbContext.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <Setting>(dbContext);
            var service    = new SettingsService(repository);
            var count      = service.GetCount();

            Assert.Equal(3, count);
        }
Esempio n. 4
0
 public EfRepository(SvetulkaDbContext context)
 {
     this.Context = context ?? throw new ArgumentNullException(nameof(context));
     this.DbSet   = this.Context.Set <TEntity>();
 }
 public ProductsService(SvetulkaDbContext db)
 {
     this.db = db;
 }
Esempio n. 6
0
 public UsersService(UserManager <ApplicationUser> userManager, SvetulkaDbContext db)
 {
     this.userManager = userManager;
     this.db          = db;
 }
Esempio n. 7
0
        public async Task SeedAsync(SvetulkaDbContext dbContext, IServiceProvider serviceProvider)
        {
            var roleManager = serviceProvider.GetRequiredService <RoleManager <ApplicationRole> >();

            await SeedRoleAsync(roleManager, GlobalConstants.AdministratorRoleName);
        }
Esempio n. 8
0
 public OrdersService(IUsersService userService, IShoppingCartService shoppingCartService, SvetulkaDbContext db)
 {
     this.userService         = userService;
     this.shoppingCartService = shoppingCartService;
     this.db = db;
 }
Esempio n. 9
0
 public ShoppingCartService(SvetulkaDbContext db, IProductsService productsService, IUsersService userService)
 {
     this.db = db;
     this.productsService = productsService;
     this.userService     = userService;
 }
Esempio n. 10
0
 public EfDeletableEntityRepository(SvetulkaDbContext context)
     : base(context)
 {
 }
 public FavoritesService(SvetulkaDbContext db)
 {
     this.db = db;
 }