Beispiel #1
0
 public CustomersController(ReproDbContext db)
 {
     _db = db;
 }
Beispiel #2
0
 public ProjectsController(ReproDbContext db)
 {
     _db = db;
 }
 public EmployeesController(ReproDbContext db)
 {
     _db = db;
 }
 public OrdersController(ReproDbContext db)
 {
     _db = db;
 }
        private static void SeedDatabase(IApplicationBuilder app)
        {
            using (var serviceScope = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>().CreateScope())
            {
                ReproDbContext dbContext = serviceScope.ServiceProvider.GetService <ReproDbContext>();

                if (!dbContext.Companies.Any())
                {
                    #region Companies

                    dbContext.Companies.Add(new Company {
                        Id = "CG", Name = "Contracting & General"
                    });

                    #endregion Companies

                    #region Employees

                    dbContext.Employees.Add(new Employee {
                        Id = 1, Name = "Nancy Davolio"
                    });
                    dbContext.Employees.Add(new Employee {
                        Id = 2, Name = "Andrew Fuller", ManagerId = 1
                    });
                    dbContext.Employees.Add(new Employee {
                        Id = 3, Name = "Janet Leverling", ManagerId = 1
                    });
                    dbContext.Employees.Add(new Employee {
                        Id = 4, Name = "Andrew Cencini", ManagerId = 2
                    });
                    dbContext.Employees.Add(new Employee {
                        Id = 5, Name = "Steven Thorpe", ManagerId = 3
                    });
                    dbContext.Employees.Add(new Employee {
                        Id = 6, Name = "Mariya Sergienko", ManagerId = 2
                    });
                    dbContext.Employees.Add(new Employee {
                        Id = 7, Name = "Laura Giussani", ManagerId = 3
                    });
                    dbContext.Employees.Add(new Employee {
                        Id = 8, Name = "Robert Zare", ManagerId = 2
                    });
                    dbContext.Employees.Add(new Employee {
                        Id = 9, Name = "Michael Neipper", ManagerId = 7
                    });

                    #endregion Employees

                    #region Projects

                    dbContext.Projects.AddRange(
                        new[]
                    {
                        new Project {
                            Id = 1, Name = "Electrical Installation", Start = new DateTime(2020, 8, 6), End = new DateTime(2020, 11, 13), ManagerId = 2
                        },
                        new Project {
                            Id = 2, Name = "Pipeline Installation", Start = new DateTime(2020, 7, 17), End = new DateTime(2020, 8, 11), ManagerId = 3
                        }
                    });

                    #endregion Projects

                    #region Milestones

                    dbContext.Milestones.AddRange(
                        new[]
                    {
                        new Milestone {
                            Id = 1, Name = "Mobilization", ProjectId = 1, Start = new DateTime(2020, 8, 8), End = new DateTime(2020, 8, 23)
                        },
                        new Milestone {
                            Id = 2, Name = "Construction", ProjectId = 1, Start = new DateTime(2020, 8, 27), End = new DateTime(2020, 10, 17)
                        },
                        new Milestone {
                            Id = 3, Name = "Site Restoration", ProjectId = 1, Start = new DateTime(2020, 9, 18), End = new DateTime(2020, 10, 25)
                        },
                        new Milestone {
                            Id = 4, Name = "Project Closeout", ProjectId = 1, Start = new DateTime(2020, 10, 29), End = new DateTime(2020, 11, 13)
                        },
                        new Milestone {
                            Id = 5, Name = "Excavation", ProjectId = 2, Start = new DateTime(2020, 7, 19), End = new DateTime(2020, 7, 25)
                        },
                        new Milestone {
                            Id = 6, Name = "Installation", ProjectId = 2, Start = new DateTime(2020, 7, 27), End = new DateTime(2020, 8, 3)
                        },
                        new Milestone {
                            Id = 7, Name = "Refill & Paving", ProjectId = 2, Start = new DateTime(2020, 8, 4), End = new DateTime(2020, 8, 11)
                        },
                        new Milestone {
                            Id = 8, Name = "Project Closeout", ProjectId = 2, Start = new DateTime(2020, 8, 11), End = new DateTime(2020, 8, 11)
                        }
                    });

                    #endregion Milestones

                    #region Tasks

                    dbContext.Tasks.AddRange(
                        new[]
                    {
                        new Task {
                            Id = 1, Description = "Notice to Proceed", ProjectId = 1, Start = new DateTime(2020, 8, 6), End = new DateTime(2020, 8, 6)
                        },
                        new Task {
                            Id = 2, Description = "Project Start", ProjectId = 1, Start = new DateTime(2020, 8, 7), End = new DateTime(2020, 8, 7)
                        },
                        new Task {
                            Id = 3, Description = "Mobilize", ProjectId = 1, MilestoneId = 1, Start = new DateTime(2020, 8, 8), End = new DateTime(2020, 8, 23)
                        },
                        new Task {
                            Id = 4, Description = "Grade Site", ProjectId = 1, MilestoneId = 2, SupervisorId = 4, Start = new DateTime(2020, 8, 27), End = new DateTime(2020, 9, 6)
                        },
                        new Task {
                            Id = 5, Description = "Set Foundation", ProjectId = 1, MilestoneId = 2, SupervisorId = 4, Start = new DateTime(2020, 8, 27), End = new DateTime(2020, 9, 10)
                        },
                        new Task {
                            Id = 6, Description = "Install Conduit", ProjectId = 1, MilestoneId = 2, SupervisorId = 4, Start = new DateTime(2020, 9, 10), End = new DateTime(2020, 9, 12)
                        },
                        new Task {
                            Id = 7, Description = "Dig Cable Trench", ProjectId = 1, MilestoneId = 2, SupervisorId = 4, Start = new DateTime(2020, 9, 11), End = new DateTime(2020, 9, 17)
                        },
                        new Task {
                            Id = 8, Description = "Erect Steel Structures", ProjectId = 1, MilestoneId = 2, SupervisorId = 6, Start = new DateTime(2020, 9, 13), End = new DateTime(2020, 9, 26)
                        },
                        new Task {
                            Id = 9, Description = "Install Equipment", ProjectId = 1, MilestoneId = 2, SupervisorId = 6, Start = new DateTime(2020, 9, 18), End = new DateTime(2020, 9, 26)
                        },
                        new Task {
                            Id = 10, Description = "Install Grounding", ProjectId = 1, MilestoneId = 2, SupervisorId = 6, Start = new DateTime(2020, 9, 27), End = new DateTime(2020, 10, 1)
                        },
                        new Task {
                            Id = 11, Description = "Install Bus and Jumpers", ProjectId = 1, MilestoneId = 2, SupervisorId = 6, Start = new DateTime(2020, 9, 27), End = new DateTime(2020, 10, 10)
                        },
                        new Task {
                            Id = 12, Description = "Lay Control Cable", ProjectId = 1, MilestoneId = 2, SupervisorId = 6, Start = new DateTime(2020, 9, 27), End = new DateTime(2020, 10, 17)
                        },
                        new Task {
                            Id = 13, Description = "Install Fence", ProjectId = 1, MilestoneId = 2, SupervisorId = 6, Start = new DateTime(2020, 9, 10), End = new DateTime(2020, 9, 19)
                        },
                        new Task {
                            Id = 14, Description = "Remove Equipment", ProjectId = 1, MilestoneId = 3, SupervisorId = 8, Start = new DateTime(2020, 10, 18), End = new DateTime(2020, 10, 25)
                        },
                        new Task {
                            Id = 15, Description = "Lay Stoning", ProjectId = 1, MilestoneId = 3, SupervisorId = 8, Start = new DateTime(2020, 9, 18), End = new DateTime(2020, 9, 19)
                        },
                        new Task {
                            Id = 16, Description = "Lay Roadway", ProjectId = 1, MilestoneId = 3, SupervisorId = 8, Start = new DateTime(2020, 9, 18), End = new DateTime(2020, 9, 24)
                        },
                        new Task {
                            Id = 17, Description = "Project SignOff", ProjectId = 1, MilestoneId = 4, Start = new DateTime(2020, 10, 29), End = new DateTime(2020, 11, 13)
                        },
                        new Task {
                            Id = 18, Description = "Start Project", ProjectId = 2, Start = new DateTime(2020, 7, 17), End = new DateTime(2020, 7, 17)
                        },
                        new Task {
                            Id = 19, Description = "Site Survey", ProjectId = 2, Start = new DateTime(2020, 7, 17), End = new DateTime(2020, 7, 17)
                        },
                        new Task {
                            Id = 20, Description = "Mobilize on Site", ProjectId = 2, Start = new DateTime(2020, 7, 18), End = new DateTime(2020, 7, 18)
                        },
                        new Task {
                            Id = 21, Description = "Backhoe Excavate", ProjectId = 2, MilestoneId = 5, SupervisorId = 5, Start = new DateTime(2020, 7, 19), End = new DateTime(2020, 7, 24)
                        },
                        new Task {
                            Id = 22, Description = "Install Shoring", ProjectId = 2, MilestoneId = 5, SupervisorId = 5, Start = new DateTime(2020, 7, 24), End = new DateTime(2020, 7, 25)
                        },
                        new Task {
                            Id = 23, Description = "Common Laborer Excavate", ProjectId = 2, MilestoneId = 5, SupervisorId = 5, Start = new DateTime(2020, 7, 25), End = new DateTime(2020, 7, 25)
                        },
                        new Task {
                            Id = 24, Description = "Install Piping", ProjectId = 2, MilestoneId = 6, SupervisorId = 7, Start = new DateTime(2020, 7, 27), End = new DateTime(2020, 8, 1)
                        },
                        new Task {
                            Id = 25, Description = "Install Couplings", ProjectId = 2, MilestoneId = 6, SupervisorId = 7, Start = new DateTime(2020, 8, 2), End = new DateTime(2020, 8, 2)
                        },
                        new Task {
                            Id = 26, Description = "QA Inspection", ProjectId = 2, MilestoneId = 6, SupervisorId = 7, Start = new DateTime(2020, 8, 3), End = new DateTime(2020, 8, 3)
                        },
                        new Task {
                            Id = 27, Description = "Remove Shoring", ProjectId = 2, MilestoneId = 7, SupervisorId = 9, Start = new DateTime(2020, 8, 4), End = new DateTime(2020, 8, 4)
                        },
                        new Task {
                            Id = 28, Description = "Backfill & Compact", ProjectId = 2, MilestoneId = 7, SupervisorId = 9, Start = new DateTime(2020, 8, 7), End = new DateTime(2020, 8, 10)
                        },
                        new Task {
                            Id = 29, Description = "Asphalt Surface Roadway", ProjectId = 2, MilestoneId = 7, SupervisorId = 9, Start = new DateTime(2020, 8, 11), End = new DateTime(2020, 8, 11)
                        },
                        new Task {
                            Id = 30, Description = "Project SignOff", ProjectId = 2, MilestoneId = 8, Start = new DateTime(2020, 8, 11), End = new DateTime(2020, 8, 11)
                        }
                    });

                    #endregion Tasks

                    dbContext.SaveChanges();
                }
            }
        }
Beispiel #6
0
 public CompanyController(ReproDbContext db)
 {
     _db = db;
 }