Ejemplo n.º 1
0
        protected override void Seed(AppContext context)
        {
            //  UserSeed.VandGrow(context);
            EstateStatusSeed.VandGrow(context);
            CourseHoldingTypeSeed.VandGrow(context);
            BankSeed.VandGrow(context);
            MaritalStatusSeed.VandGrow(context);
            ReligionSeed.VandGrow(context);
            EducationDegreeSeed.VandGrow(context);
            MilitaryStatusSeed.VandGrow(context);

            ShiftSeed.VandGrow(context);
            RoleSeed.VandGrow(context);
            MenuSeed.VandGrow(context);
            SexSeed.VandGrow(context);
            //ProvinceSeed.VandGrow(context);
            CategorySeed.VandGrow(context);
            SiteSeed.VandGrow(context);

            TeacherSeed.VandGrow(context);
            EducationalCenterUserSeed.VandGrow(context);
            StudentSeed.VandGrow(context);

            MenuSeed.VandGrow(context);
            RecruitmentTypeSeed.VandGrow(context);

            //OrganizationSeed.VandGrow(context);

            //DepartmentTypeSeed.VandGrow(context);
            //SiteSeed.VandGrow(context);
            //LanguageCenterUserRoleSeed.VandGrow(context);
            ClassroomTypeSeed.VandGrow(context);
            //MinistryOfEducationUserSeed.VandGrow(context);
            base.Seed(context);
        }
Ejemplo n.º 2
0
        public async Task GetAllCategoriesAsync_Should_Return_All_Categories()
        {
            //Arrange

            //Act
            List <Category> categories = await categoryRepositoryMock.Object.GetAllCategoriesAsync();

            //Assert
            Assert.NotNull(categories);
            Assert.NotEmpty(categories);
            Assert.Equal(CategorySeed.Seed().Count, categories.Count);
        }
Ejemplo n.º 3
0
 public DataSeedService(
     ILogger logger,
     AppSettings appSettings,
     CategorySeed categorySeed,
     DemoUserSeed demoUserSeed,
     ImportBankSeed importBankSeed)
 {
     _logger         = logger;
     _appSettings    = appSettings;
     _categorySeed   = categorySeed;
     _demoUserSeed   = demoUserSeed;
     _importBankSeed = importBankSeed;
 }
Ejemplo n.º 4
0
 public DataSeedService(
     ILogger logger,
     Func <IUnitOfWork> unitOfWork,
     AppSettings appSettings,
     CategorySeed categorySeed,
     DemoUserSeed demoUserSeed)
 {
     _logger       = logger;
     _unitOfWork   = unitOfWork;
     _appSettings  = appSettings;
     _categorySeed = categorySeed;
     _demoUserSeed = demoUserSeed;
 }
Ejemplo n.º 5
0
        public static void Initialize(RentingContext context)
        {
            context.Database.EnsureCreated();

            if (context.Users.Any())
            {
                return;   // DB has been seeded
            }
            CategorySeed.Seed(context).GetAwaiter().GetResult();
            UserSeed.Seed(context).GetAwaiter().GetResult();
            ItemsSeed.Seed(context).GetAwaiter().GetResult();
            RentsSeed.Seed(context).GetAwaiter().GetResult();
            RentedItemsSeed.Seed(context).GetAwaiter().GetResult();
        }
Ejemplo n.º 6
0
        public BaseUnitTest()
        {
            roosterPlannerContextMock = CreateContextMock();
            roosterPlannerContextMock.Object.Projects.AddRange(ProjectSeed.Seed());
            roosterPlannerContextMock.Object.Persons.AddRange(PersonSeed.Seed());
            roosterPlannerContextMock.Object.Managers.AddRange(ManagerSeed.Seed());
            roosterPlannerContextMock.Object.Requirements.AddRange(RequirementSeed.Seed());
            roosterPlannerContextMock.Object.CertificateTypes.AddRange(CertificateTypeSeed.Seed());
            roosterPlannerContextMock.Object.Documents.AddRange(DocumentSeed.Seed());
            roosterPlannerContextMock.Object.Participations.AddRange(ParticipationSeed.Seed());
            roosterPlannerContextMock.Object.Tasks.AddRange(TaskSeed.Seed());
            roosterPlannerContextMock.Object.Categories.AddRange(CategorySeed.Seed());

            roosterPlannerContextMock.Object.SaveChanges();
        }
Ejemplo n.º 7
0
        public static async Task Main(string[] args)
        {
            var host  = CreateHostBuilder(args).Build();
            var scope = host.Services.CreateScope();

            using (scope)
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                try
                {
                    var context     = services.GetRequiredService <StoreContext>();
                    var userManager = services.GetRequiredService <UserManager <User> >();
                    await context.Database.MigrateAsync();

                    await UserSeed.SeedUserAsync(userManager, context);

                    await CategorySeed.SeedCategoryAsync(context);

                    await SubCategorySeed.SeedSubCategory(context);

                    await ProductSeed.SeedProductAsync(context, userManager);

                    await ProductImagesSeed.SeedProductImages(context);

                    await ProductLinkSubCategory.SeedProductLinkSubCategoriesAsync(context);

                    await VIPAdsSeed.SeedVIPAds(context);
                }
                catch (Exception e)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(e, "error happen in migration");
                }
            }
            host.Run();
        }
Ejemplo n.º 8
0
        public static bool Seed(FittifyContext fittifyContext)
        {
            if (!CategorySeed.Seed(fittifyContext))
            {
                return(false);
            }
            if (!WorkoutSeed.Seed(fittifyContext))
            {
                return(false);
            }
            if (!WorkoutHistorySeed.Seed(fittifyContext))
            {
                return(false);
            }
            if (!ExerciseSeed.Seed(fittifyContext))
            {
                return(false);
            }
            if (!ExerciseHistorySeed.Seed(fittifyContext))
            {
                return(false);
            }
            if (!WeightLiftingSetSeed.Seed(fittifyContext))
            {
                return(false);
            }
            if (!CardioSetSeed.Seed(fittifyContext))
            {
                return(false);
            }
            if (!MapExerciseWorkoutSeeder.Seed(fittifyContext))
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 9
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            //Call base method first.
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity <ProjectTask>(p =>
            {
                p.HasOne(pt => pt.Project)
                .WithMany(pt => pt.ProjectTasks)
                .HasForeignKey(pt => pt.ProjectId);

                p.HasOne(pt => pt.Task)
                .WithMany(t => t.ProjectTasks)
                .HasForeignKey(pt => pt.TaskId)
                .OnDelete(DeleteBehavior.Cascade);
            });

            modelBuilder.Entity <Project>(pro =>
            {
                pro.HasMany(pt => pt.ProjectTasks)
                .WithOne(p => p.Project);
                pro.HasMany(p => p.Participations)
                .WithOne(x => x.Project);
            });

            modelBuilder.Entity <Task>(tsk =>
            {
                tsk
                .HasMany(t => t.ProjectTasks)
                .WithOne(t => t.Task);

                tsk.HasMany(s => s.Shifts)
                .WithOne(t => t.Task)
                .OnDelete(DeleteBehavior.SetNull);
                tsk
                .HasMany(t => t.Requirements)
                .WithOne(t => t.Task);
            });

            modelBuilder.Entity <Document>(doc =>
            {
                doc.HasMany(d => d.Instructions)
                .WithOne(i => i.Instruction)
                .OnDelete(DeleteBehavior.SetNull);
                doc.HasMany(d => d.ProfilePictures)
                .WithOne(i => i.ProfilePicture)
                .OnDelete(DeleteBehavior.SetNull);
            });

            modelBuilder.Entity <Category>(cat =>
            {
                cat.HasMany(c => c.Tasks)
                .WithOne(t => t.Category)
                .OnDelete(DeleteBehavior.SetNull);
            });

            modelBuilder.Entity <Person>(p =>
            {
                p.HasIndex(per => per.Oid)
                .IsUnique();
                p.HasMany(cer => cer.Certificates)
                .WithOne(x => x.Person);
                p.HasMany(par => par.Participations)
                .WithOne(x => x.Person);
            });

            modelBuilder.Entity <Availability>(ava =>
            {
                ava.HasOne(p => p.Participation)
                .WithMany(a => a.Availabilities)
                .HasForeignKey(a => a.ParticipationId)
                .OnDelete(DeleteBehavior.Restrict);
                ava.HasOne(s => s.Shift)
                .WithMany(a => a.Availabilities)
                .HasForeignKey(a => a.ShiftId)
                .OnDelete(DeleteBehavior.Cascade);
            });

            modelBuilder.Entity <Participation>(par =>
            {
                par.HasMany(m => m.Availabilities)
                .WithOne(p => p.Participation);
                par.HasOne(p => p.Person)
                .WithMany(ppar => ppar.Participations)
                .HasForeignKey(ppar => ppar.PersonId);
                par.HasOne(p => p.Project)
                .WithMany(ppar => ppar.Participations)
                .HasForeignKey(ppar => ppar.ProjectId);
            });

            modelBuilder.Entity <Shift>(shf =>
            {
                shf.HasMany(m => m.Availabilities)
                .WithOne(t => t.Shift);
            });

            modelBuilder.Entity <Certificate>(cer =>
            {
                cer.HasOne(p => p.Person)
                .WithMany(c => c.Certificates)
                .HasForeignKey(c => c.PersonId);
                cer.HasOne(ct => ct.CertificateType)
                .WithMany(c => c.Certificates)
                .HasForeignKey(c => c.CertificateTypeId)
                .OnDelete(DeleteBehavior.SetNull);
            });

            modelBuilder.Entity <CertificateType>(ct =>
            {
                ct.HasMany(c => c.Certificates)
                .WithOne(x => x.CertificateType);
                ct.HasMany(c => c.Requirements)
                .WithOne(req => req.CertificateType);
            });

            modelBuilder.Entity <Requirement>(req =>
            {
                req.HasOne(t => t.Task)
                .WithMany(reqt => reqt.Requirements)
                .HasForeignKey(reqt => reqt.TaskId)
                .OnDelete(DeleteBehavior.Cascade);
                req.HasOne(cer => cer.CertificateType)
                .WithMany(reqt => reqt.Requirements)
                .HasForeignKey(reqt => reqt.CertificateTypeId)
                .OnDelete(DeleteBehavior.Cascade);
            });

            var categorySeed = new CategorySeed(modelBuilder);

            categorySeed.Seed();

            var personSeed = new PersonSeed(modelBuilder);

            personSeed.Seed();

            var projectseed = new ProjectSeed(modelBuilder);

            projectseed.Seed();

            var participationSeed = new ParticipationSeed(modelBuilder);

            participationSeed.Seed();

            var taskseed = new TaskSeed(modelBuilder);

            taskseed.Seed();

            var documentSeed = new DocumentSeed(modelBuilder);

            documentSeed.Seed();

            var certificateTypeSeed = new CertificateTypeSeed(modelBuilder);

            certificateTypeSeed.Seed();
        }
Ejemplo n.º 10
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);

            builder.Entity <PokemonType>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();
            });

            builder.Entity <PokemonMatchup>(x =>
            {
                x.HasOne(y => y.AttackingType)
                .WithMany(y => y.Attacking)
                .HasForeignKey(y => y.AttackingTypeId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_PokemonType_PokemonMatchup_Attacking");

                x.HasOne(y => y.DefendingType)
                .WithMany(y => y.Defending)
                .HasForeignKey(y => y.DefendingTypeId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_PokemonType_PokemonMatchup_Defending");

                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();
            });

            builder.Entity <PokemonMoveType>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();
            });

            builder.Entity <PokemonAbility>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();
            });

            builder.Entity <PokemonItem>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();
            });

            builder.Entity <PokemonNature>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();
            });

            builder.Entity <PokemonStat>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();
            });

            builder.Entity <Pokemon>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();

                x.HasOne(y => y.Type1)
                .WithMany(y => y.PokemonType1)
                .HasForeignKey(y => y.Type1Id)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_Type1_Pokemon");

                x.HasOne(y => y.Type2)
                .WithMany(y => y.PokemonType2)
                .HasForeignKey(y => y.Type2Id)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_Type2_Pokemon");
            });

            builder.Entity <PokemonMoveset>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();

                x.HasOne(y => y.Move)
                .WithMany(y => y.Moveset)
                .HasForeignKey(y => y.MoveId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_Move_Moveset");

                x.HasOne(y => y.MoveType)
                .WithMany(y => y.Moveset)
                .HasForeignKey(y => y.MoveTypeId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_MoveType_Moveset");

                x.HasOne(y => y.Pokemon)
                .WithMany(y => y.Moveset)
                .HasForeignKey(y => y.PokemonId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_Pokemon_Moveset");
            });

            builder.Entity <PokemonAbilityset>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();

                x.HasOne(y => y.Ability)
                .WithMany(y => y.Abilityset)
                .HasForeignKey(y => y.AbilityId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_Ability_Abilityset");

                x.HasOne(y => y.Pokemon)
                .WithMany(y => y.Abilities)
                .HasForeignKey(y => y.PokemonId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_Pokemon_Abilityset");
            });

            builder.Entity <TeamMember>(x =>
            {
                x.HasKey(y => y.Id);
                x.Property(y => y.Id).ValueGeneratedOnAdd();

                x.HasOne(y => y.Pokemon)
                .WithMany(y => y.TeamMembers)
                .HasForeignKey(y => y.PokemonId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_Pokemon");

                x.HasOne(y => y.Ability)
                .WithMany(y => y.TeamMembers)
                .HasForeignKey(y => y.AbilityId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_PokemonAbility");

                x.HasOne(y => y.Nature)
                .WithMany(y => y.TeamMembers)
                .HasForeignKey(y => y.NatureId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_Nature");

                x.HasOne(y => y.Item)
                .WithMany(y => y.TeamMembers)
                .HasForeignKey(y => y.ItemId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_Item");

                x.HasOne(y => y.Move1)
                .WithMany(y => y.TeamMembers1)
                .HasForeignKey(y => y.Move1Id)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_Move1");

                x.HasOne(y => y.Move2)
                .WithMany(y => y.TeamMembers2)
                .HasForeignKey(y => y.Move2Id)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_Move2");

                x.HasOne(y => y.Move3)
                .WithMany(y => y.TeamMembers3)
                .HasForeignKey(y => y.Move3Id)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_Move3");

                x.HasOne(y => y.Move4)
                .WithMany(y => y.TeamMembers4)
                .HasForeignKey(y => y.Move4Id)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_Move4");

                x.HasOne(y => y.User)
                .WithMany(y => y.TeamMembers)
                .HasForeignKey(y => y.UserId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMember_User");
            });

            builder.Entity <Team>(x =>
            {
                x.HasKey(a => a.Id);
                x.Property(a => a.Id).ValueGeneratedOnAdd();

                x.HasOne(y => y.User)
                .WithMany(y => y.Teams)
                .HasForeignKey(y => y.UserId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_Team_User");
            });

            builder.Entity <TeamLike>(x =>
            {
                x.HasKey(a => a.Id);
                x.Property(a => a.Id).ValueGeneratedOnAdd();

                x.HasOne(a => a.Team)
                .WithMany(a => a.Likes)
                .HasForeignKey(a => a.TeamId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamLikes_Team");

                x.HasOne(a => a.User)
                .WithMany(a => a.TeamLikes)
                .HasForeignKey(a => a.UserId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_User_TeamMember");
            });

            builder.Entity <TeamMembers>(x =>
            {
                x.HasKey(a => a.Id);
                x.Property(a => a.Id).ValueGeneratedOnAdd();

                x.HasOne(a => a.Team)
                .WithMany(a => a.Members)
                .HasForeignKey(a => a.TeamId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMembers_Team");

                x.HasOne(a => a.TeamMember)
                .WithMany(a => a.Members)
                .HasForeignKey(a => a.TeamMemberId)
                .OnDelete(DeleteBehavior.Restrict)
                .HasConstraintName("FK_TeamMembers_TeamMember");
            });

            builder.Entity <NewsItem>(x =>
            {
                x.HasKey(a => a.Id);
                x.Property(a => a.Id).ValueGeneratedOnAdd();
            });

            var categories = CategorySeed.Seed(builder);
            var types      = TypeSeed.Seed(builder);
            var moveTypes  = MoveTypeSeed.Seed(builder);

            MatchupSeed.Seed(builder, types);
            var abilities = AbilitySeed.Seed(builder);

            ItemSeed.Seed(builder);
            NatureSeed.Seed(builder);
            StatSeed.Seed(builder);
            var moves = MoveSeed.Seed(builder, types, categories);

            PokemonSeed.Seed(builder, types, moveTypes, moves, abilities);
        }