public static void Initialize(ZipPayDbContext context) { context.Database.EnsureCreated(); if (!context.Users.Any()) { var users = new User[] { new User { Name = "Carson", Email = "test1@mail", MonthlySalary = 1000, MonthlyExpenses = 800 }, new User { Name = "Meredith", Email = "test2@mail", MonthlySalary = 1100, MonthlyExpenses = 700 }, new User { Name = "Arturo", Email = "test3@mail", MonthlySalary = 1200, MonthlyExpenses = 900 }, new User { Name = "Gytis", Email = "test4@mail", MonthlySalary = 1300, MonthlyExpenses = 1000 }, new User { Name = "Yan", Email = "test5@mail", MonthlySalary = 2100, MonthlyExpenses = 1800 }, new User { Name = "Peggy", Email = "test6@mail", MonthlySalary = 2000, MonthlyExpenses = 1900 }, new User { Name = "Laura", Email = "test7@mail", MonthlySalary = 2300, MonthlyExpenses = 780 }, new User { Name = "Nino", Email = "test8@mail", MonthlySalary = 2400, MonthlyExpenses = 2280 } }; context.Users.AddRange(users); context.SaveChanges(); } if (!context.Accounts.Any()) { var accounts = context.Users.Take(5).ToList().Select(u => new Account { User = u, FirstName = u.Name, SecondName = $"Test{u.Name}", CreationDate = DateTime.Now.AddDays(-1) }); context.Accounts.AddRange(accounts); context.SaveChanges(); } }
private void SeedData() { var users = new List <User>(); var accounts = new List <Account>(); for (int i = 1; i <= 10; i++) { var user = new User() { Name = $"Test User {i}", Email = $"test{i}@test.zip", MonthlyExpenses = _random.Next(1000, 3000), MonthlySalary = _random.Next(1000, 3000) }; users.Add(user); if (i <= 5) { accounts.Add(new Account { User = user, FirstName = user.Name, SecondName = "Test" }); } } if (ZipPayDbContext.Users.Any() || ZipPayDbContext.Accounts.Any()) { return; } ZipPayDbContext.Users.AddRange(users); ZipPayDbContext.Accounts.AddRange(accounts); ZipPayDbContext.SaveChanges(); }