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