protected override void Seed(TimeEntryManager.TimeEntryDbContext context) { var seth = new Developer() { Email = "*****@*****.**", FirstName = "Seth", LastName = "Quaye", Title = "Senior Developer", StartDate = new DateTime(2016, 1, 1) }; var daniel = new Developer() { Email = "*****@*****.**", FirstName = "Daniel", LastName = "Pollock", Title = "Junior Developer", StartDate = new DateTime(2014, 5, 1) }; var lucky = new Developer() { Email = "*****@*****.**", FirstName = "Lucky", LastName = "Smith", Title = "App Developer", StartDate = new DateTime(2016, 02, 01) }; context.Developers.AddOrUpdate( d => new { d.FirstName, d.LastName }, seth, daniel ); var backend = new Group() { Name = "BackEnd" }; backend.Developers.Add(daniel); backend.Developers.Add(seth); var frontend = new Group() { Name = "FrontEnd" }; frontend.Developers.Add(seth); frontend.Developers.Add(lucky); context.Groups.AddOrUpdate(g => g.Name, backend, frontend ); var ironyardClient = new Client() { Name = "The Iron Yard" }; var project1 = new Project() { Name = "Update Website", Client = ironyardClient, Developers = { daniel, seth } }; context.Projects.AddOrUpdate(p => p.Name, project1 ); var project2 = new Project() { Name = "Update Mobile App", Client = ironyardClient, Developers = { seth, lucky } }; context.Projects.AddOrUpdate(p => p.Name, project2 ); var comment = new IndustryComment() { Comments = "Education is a fascinating industry, glad to have multiple player" }; var eindustry1 = new Industry() { Name = "Education", IndustryComments = { comment } }; context.Industries.AddOrUpdate(i => i.Name, eindustry1 ); var newtime = new TimeEntry() { Date = new DateTime(2016, 01, 10), TimeSpent = 10.5f, Developer = seth, Task = new Task() { Name = "Create footer", Project = project1 } }; var newtime1 = new TimeEntry() { Date = new DateTime(2016, 01, 11), TimeSpent = 5.50f, Developer = seth, Task = new Task() { Name = "Create header", Project = project1 } }; var newtime2 = new TimeEntry() { Date = new DateTime(2016, 01, 10), TimeSpent = 2.5f, Developer = lucky, Task = new Task() { Name = "Create Nav Bar", Project = project1 } }; var newtime3 = new TimeEntry() { Date = new DateTime(2016, 01, 15), TimeSpent = 20f, Developer = lucky, Task = new Task() { Name = "new wire frame", Project = project2 } }; var newtime4 = new TimeEntry() { Date = new DateTime(2016, 01, 16), TimeSpent = 10.5f, Developer = daniel, Task = new Task() { Name = "update login", Project = project2 } }; context.TimeEntries.AddOrUpdate(p => p.Date, newtime, newtime2, newtime1, newtime3, newtime4); context.IndustryComments.AddOrUpdate(c => c.Comments, comment ); }
protected override void Seed(TimeEntryLab.Model1 db) { Developer k = new Developer { FirstName = "Kate", LastName = "Ramsey", Email = "*****@*****.**", StartDate = new DateTime(2016, 02, 29) }; k.Groups.Add(new Group { Name = "Backend" }); Industry media = new Industry { Name = "Media" }; Client thv = new Client { Name = "THV11", Industry = media }; Project sr = new Project { Name = "Sales Report", Client = thv }; k.Projects.Add(sr); TimeEntry srt = new TimeEntry { Day = DateTime.Now, TimeSpent = 3.4f, Developer = k, Project = sr, }; var developers = Builder <Developer> .CreateListOfSize(10) .All() .With(m => m.FirstName = Faker.NameFaker.FirstName()) .With(m => m.LastName = Faker.NameFaker.LastName()) .With(m => m.Email = Faker.InternetFaker.Email()) .With(m => m.StartDate = Faker.DateTimeFaker.DateTime(new DateTime(1985, 01, 01), DateTime.Now)) .Build(); developers.Add(k); var industry = Builder <Industry> .CreateListOfSize(4) .All() .With(i => i.Name = Faker.CompanyFaker.BS()) .Build(); industry.Add(media); var clients = Builder <Client> .CreateListOfSize(7) .All() .With(m => m.Name = Faker.CompanyFaker.Name()) .With(i => i.Industry = industry[3]) .Build(); clients.Add(thv); var timeentries = new List <TimeEntry> { srt }; var project = Builder <Project> .CreateListOfSize(6) .All() .With(n => n.Name = Faker.StringFaker.Alpha(8)) .With(p => p.Client = thv) .Build(); project.Add(sr); ClientComment thvcomment = new ClientComment { Developer = k, Client = thv, Comment = "They are awesome to work with" }; IndustryComment mediaComment = new IndustryComment() { Developer = k, Industry = media, Comment = "Media people are strange" }; ProjectComment srComment = new ProjectComment() { Comment = "This project sucks!", Developer = k, Project = sr }; k.ClientComments.Add(thvcomment); k.IndustryComments.Add(mediaComment); k.ProjectComments.Add(srComment); db.Developers.AddOrUpdate(c => c.Id, developers.ToArray()); db.Projects.AddOrUpdate(p => p.ID, project.ToArray()); db.TimeEntries.AddOrUpdate(g => g.Id, timeentries.ToArray()); db.Clients.AddOrUpdate(c => c.Id, clients.ToArray()); db.Industries.AddOrUpdate(i => i.Id, industry.ToArray()); }