public static void Seed(DatabaseContext context) { PermissonSeeder.Seeder(context.Permissions); context.SaveChanges(); RoleSeeder.Seeder(context.Roles); context.SaveChanges(); UserSeeder.Seeder(context.Users); context.SaveChanges(); CompanySeeder.Seeder(context.Companies); context.SaveChanges(); ProjectSeeder.Seeder(context.Projects, context.Companies); context.SaveChanges(); ExperimentSeeder.Seeder(context.Experiments, context.Projects); context.SaveChanges(); LicenseTypeSeeder.Seeder(context.LicenseTypes); context.SaveChanges(); LicenseSeeder.Seeder(context.Licenses, context.LicenseTypes, context.Companies); context.SaveChanges(); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity <UserTask>() .ToTable("UserTasks") .HasOne(ut => ut.User) .WithMany(u => u.UserTasks) .HasForeignKey(ut => ut.UserId); modelBuilder.Entity <UserTask>() .HasOne(ut => ut.Task) .WithMany(t => t.TaskUsers) .HasForeignKey(ut => ut.TaskId); modelBuilder.Entity <Message>() .ToTable("Messages") .HasKey(m => m.Id); modelBuilder.Entity <Message>() .HasOne(m => m.Sender) .WithMany(u => u.SendMessages) .OnDelete(DeleteBehavior.NoAction) .HasForeignKey(m => m.SenderId); modelBuilder.Entity <Message>() .HasOne(m => m.Receiver) .WithMany(u => u.ReceivedMessages) .OnDelete(DeleteBehavior.NoAction) .HasForeignKey(m => m.ReceiverId); modelBuilder.Entity <Message>() .HasOne(m => m.Task) .WithMany(t => t.Messages) .HasForeignKey(m => m.TaskId); modelBuilder.Entity <Picture>() .ToTable("Pictures") .Ignore(p => p.Image); modelBuilder.Entity <Picture>() .HasOne(p => p.Task) .WithMany(t => t.Pictures) .HasForeignKey(p => p.TaskId); modelBuilder.Entity <AppTask>() .ToTable("Tasks") .HasOne(t => t.Project) .WithMany(p => p.Tasks) .HasForeignKey(t => t.ProjectId); UserSeeder.Seed(modelBuilder); IdentityRoleSeeder.Seed(modelBuilder); IdentityUserRoleSeeder.Seed(modelBuilder); ProjectSeeder.Seed(modelBuilder); TaskSeeder.Seed(modelBuilder); UserTaskSeeder.Seed(modelBuilder); MessageSeeder.Seed(modelBuilder); PictureSeeder.Seed(modelBuilder); }
public Seeder( SeederDependencies dependencies, UserSeeder userSeeder, ClientSeeder clientSeeder, ProjectSeeder projectSeeder, WorkflowStepItemSeeder workflowStepItemSeeder ) : base(dependencies) { this.userSeeder = userSeeder; this.clientSeeder = clientSeeder; this.projectSeeder = projectSeeder; this.workflowStepItemSeeder = workflowStepItemSeeder; }