Example #1
0
        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
                                                 );
        }
Example #2
0
        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());
        }