protected override void Seed(LeaveManagement.DataAccessLayer.Entities.EmployeeDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            CountrySeed.Seed(context);
            EducationTypeSeed.Seed(context);
        }
        public void Configure(EntityTypeBuilder <Country> builder)
        {
            builder.HasKey(d => d.Id);

            builder.Property(d => d.Name)
            .HasMaxLength(250)
            .IsRequired(true);

            builder.HasData(CountrySeed.SeedData());
        }
예제 #3
0
        private static void AddCountries(ModelBuilder modelBuilder)
        {
            List <Country> countries = CountrySeed.GetCountries();

            foreach (Country country in countries)
            {
                modelBuilder.Entity <Model.Domain.Lookup.Country>().HasData
                (
                    country
                );
            }
        }
예제 #4
0
        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());
        }
예제 #5
0
        //This class tells Entity Framework where our seed files are,
        //and to use them to add records to our operational database.
        //We do them in this order so that foreign keys can be established.
        protected override async void Seed(OracleContext context)
        {
            //System-specific
            context.Users.AddOrUpdate(UserSeed.ToArray());
            await context.SaveChangesAsync();

            context.Permissions.AddOrUpdate(PermissionSeed.ToArray());
            await context.SaveChangesAsync();

            //Operational
            context.Campuses.AddOrUpdate(CampusSeed.ToArray());
            await context.SaveChangesAsync();

            context.Countries.AddOrUpdate(CountrySeed.ToArray());
            await context.SaveChangesAsync();

            context.AcademicYears.AddOrUpdate(AcademicYearSeed.ToArray());
            await context.SaveChangesAsync();

            context.Modules.AddOrUpdate(ModuleSeed.ToArray());
            await context.SaveChangesAsync();

            context.Courses.AddOrUpdate(CourseSeed.ToArray());
            await context.SaveChangesAsync();

            context.CourseModules.AddOrUpdate(CourseModuleSeed.ToArray());
            await context.SaveChangesAsync();

            context.Lecturers.AddOrUpdate(LecturerSeed.ToArray());
            await context.SaveChangesAsync();

            context.ModuleRuns.AddOrUpdate(ModuleRunSeed.ToArray());
            await context.SaveChangesAsync();

            context.Students.AddOrUpdate(StudentSeed.ToArray());
            await context.SaveChangesAsync();

            context.Enrollments.AddOrUpdate(EnrollmentSeed.ToArray());
            await context.SaveChangesAsync();

            context.Assignments.AddOrUpdate(AssignmentSeed.ToArray());
            await context.SaveChangesAsync();

            context.Results.AddOrUpdate(ResultSeed.ToArray());
            await context.SaveChangesAsync();

            context.Graduations.AddOrUpdate(GraduationSeed.ToArray());
            await context.SaveChangesAsync();

            context.Complaints.AddOrUpdate(ComplaintSeed.ToArray());
            await context.SaveChangesAsync();
        }
예제 #6
0
        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();
        }
예제 #7
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);

            builder.Entity <AppUser>().HasMany <Chat>().WithOne(m => m.GetUser_1).OnDelete(DeleteBehavior.Restrict);
            builder.Entity <AppUser>().HasMany <Chat>().WithOne(m => m.GetUser_2).OnDelete(DeleteBehavior.Restrict);

            builder.Entity <Chat>().HasOne <AppUser>().WithMany(m => m.GetChates_1).OnDelete(DeleteBehavior.Restrict);
            builder.Entity <Chat>().HasOne <AppUser>().WithMany(m => m.GetChates_2).OnDelete(DeleteBehavior.Restrict);

            RoleSeed.Seed(builder);
            UserSeed.Seed(builder);
            UserRoleSeed.Seed(builder);
            CountrySeed.Seed(builder);
            CitySeed.Seed(builder);
        }
예제 #8
0
        public static List <Model.Domain.Calculator.Calculator> GetCalculators()
        {
            List <Model.Domain.Calculator.Calculator> results = new List <Model.Domain.Calculator.Calculator>();


            var calculatorSettings = CalculatorSettingsSeed.GetCalculatorSettings();


            int index = 1;

            foreach (CalculatorSetting calculatorSetting in calculatorSettings.Where(x => x.CountryIso != null))
            {
                results.Add(new Model.Domain.Calculator.Calculator()
                {
                    CalculatorId        = index,
                    CountryIso          = calculatorSetting.CountryIso,
                    CalculatorSettingId = calculatorSetting.CalculatorSettingId
                });
                ++index;
            }



            // for all other countries add a calculator with default settings

            foreach (Enumerations.CountryEnum countryIso in (Enumerations.CountryEnum[])Enum.GetValues(
                         typeof(Enumerations.CountryEnum)))
            {
                String  name                = Enum.GetName(typeof(Enumerations.CountryEnum), countryIso);
                Country country             = CountrySeed.GetCountries().FirstOrDefault(x => x.Iso == name.ToUpper());
                int     calculatorSettingId = country?.RegionId == Enumerations.RegionEnum.Europe ? 2 : 1;

                if (results.All(x => x.CountryIso != name.ToString()))
                {
                    results.Add(new Model.Domain.Calculator.Calculator()
                    {
                        CalculatorId        = index,
                        CountryIso          = name.ToUpper(),
                        CalculatorSettingId = calculatorSettingId
                    });
                }

                ++index;
            }

            return(results);
        }
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try

                {
                    var context = services.GetRequiredService <DataContext>();

                    context.Database.Migrate();
                    CountrySeed.SeedCountryData(context).Wait();
                    RecipeSeed.SeedRecipeData(context).Wait();
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occured during migration");
                }
            }
            host.Run();
        }
예제 #10
0
 protected override void Seed(EmployeeDbContext context)
 {
     CountrySeed.Seed(context);
     base.Seed(context);
 }