Пример #1
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new ProjectContactsContext(
                       serviceProvider.GetRequiredService <DbContextOptions <ProjectContactsContext> >()))
            {
                if (context.Projects.Any() || context.Contacts.Any())
                {
                    return;   // DB has been seeded
                }
                // Add some sample data for testing:
                context.Projects.AddRange(
                    new Project {
                    Title = "New Skyscraper", Created = DateTime.Now
                },
                    new Project {
                    Title = "Block of units revovation", Created = DateTime.Now
                },
                    new Project {
                    Title = "Shopping centre", Created = DateTime.Now
                },
                    new Project {
                    Title = "New Restaurant", Created = DateTime.Now
                }
                    );
                for (var i = 1; i < 13; i++)
                {
                    context.Projects.Add(new Project {
                        Title = $"Project_{i}", Created = DateTime.Now.AddDays(-i)
                    });
                }

                context.Contacts.AddRange(
                    new Contact {
                    Name = "Fred Harris", Email = "*****@*****.**", Phone = "04 08734348"
                },
                    new Contact {
                    Name = "Ming the Merciless", Email = "*****@*****.**", Phone = "01 4364646"
                },
                    new Contact {
                    Name = "Batman Jr", Email = "*****@*****.**", Phone = "02 74739434"
                },
                    new Contact {
                    Name = "Ronaldinho", Email = "*****@*****.**", Phone = "9100 97343"
                },
                    new Contact {
                    Name = "Clare Bakerson", Email = "*****@*****.**", Phone = "+44 098734983"
                }
                    );
                for (var i = 1; i < 25; i++)
                {
                    context.Contacts.Add(new Contact {
                        Name = $"Hench Man #{i} ", Email = $"user.{i}@copypaste.com", Phone = RandomDigits(10)
                    });
                }

                context.SaveChanges();
            }
        }
Пример #2
0
 public ContactRepository(ProjectContactsContext dbContext)
 {
     _dbContext = dbContext;
 }