protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity <Store>().HasOne(x => x.Address).WithOne(x => x !.Store !).HasForeignKey <Address>(x => x.StoreId); modelBuilder.Entity <Country>().HasData(CountrySeed.Get()); modelBuilder.Entity <Company>().HasData(CompanySeed.Get()); modelBuilder.Entity <Address>().HasData(AddressSeed.Get()); modelBuilder.Entity <Store>().HasData(StoreSeed.Get()); modelBuilder.Entity <Product>().HasData(ProductSeed.Get()); }
protected override void Seed(TestDbContext context) { base.Seed(context); var companies = CompanySeed.Get(); context.Addresses.AddRange(AddressSeed.Get()); context.Countries.AddRange(CountrySeed.Get()); context.Companies.AddRange(CompanySeed.Get()); context.Products.AddRange(ProductSeed.Get()); context.Stores.AddRange(StoreSeed.Get()); context.SaveChanges(); }
/// <summary> /// Method to set seeds into database. /// </summary> public static void SetSeeds() { using var db = new SSOContext(); if (!db.Users.Any()) { CompanySeed.SetSeeds(db); PermissionSeed.SetSeeds(db); UserSeed.SetSeeds(db); RoleSeed.SetSeeds(db); UserParamsSeed.SetSeeds(db); RolePermissionSeed.SetSeeds(db); UserRoleSeed.SetSeeds(db); CompanyAirportsSeed.SetSeeds(db); } }