Esempio n. 1
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();
        }
Esempio n. 2
0
        public UnitTestSetup()
        {
            Context     = GetDatabase("TestDatabase");
            UserManager = GetUserManager();
            RoleManager = GetRoleManager();

            RoleSeeder.Seed(RoleManager).Wait();
            AppUserSeeder.Seed(UserManager).Wait();
            ModuleSeeder.Seed(Context.Modules).Wait();
            ModuleTutorSeeder.Seed(Context.ModuleTutors, UserManager).Wait();
            TutoringApplicationSeeder.Seed(UserManager, Context.TutoringApplications).Wait();
            StudentTutorSeeder.Seed(UserManager, Context.StudentTutors).Wait();
            StudentTutorIgnoreSeeder.Seed(UserManager, Context.StudentTutorIgnores).Wait();
            ChatSeeder.Seed(Context.ChatMessages, UserManager).Wait();
            TutoringSessionsSeeder.Seed(Context.TutoringSessions, UserManager).Wait();
            AssignmentSeed.Seed(Context.Assignments, UserManager).Wait();

            Context.SaveChanges();
        }