public static void Initialize(AtaTennisContext context) { context.Database.EnsureCreated(); // Look for any students. if (context.Players.Any() && context.Tournaments.Any() && context.Users.Any() && context.TournamentEntries.Any()) { return; // DB has been seeded } var players = new Player[] { new Player { BirthDate = new DateTime(1988, 5, 5), Name = "Peter", Surname = "Sveter", Points = 450, Backhand = Backhand.oneHanded, FavouritePlayer = "Roger", Forehand = Forehand.rightHanded, Height = 175, Weight = 70, Racquet = "Wilson Blade", Residence = "Spisska Nova Ves", Surface = SurfaceType.clay }, new Player { BirthDate = new DateTime(1994, 3, 8), Name = "Jano", Surname = "Slany", Points = 50, Backhand = Backhand.twoHanded, FavouritePlayer = "Delpo", Forehand = Forehand.rightHanded, Height = 185, Weight = 78, Racquet = "Babolat", Residence = "Nitra", Surface = SurfaceType.grass }, new Player { BirthDate = new DateTime(1978, 4, 7), Name = "Miso", Surname = "Sef", Points = 220, Backhand = Backhand.twoHanded, FavouritePlayer = "Rafa", Forehand = Forehand.rightHanded, Height = 181, Weight = 82, Racquet = "Babolat", Residence = "Blava", Surface = SurfaceType.grass }, new Player { BirthDate = new DateTime(1969, 2, 2), Name = "Jozo", Surname = "Suly", Points = 185, Backhand = Backhand.twoHanded, FavouritePlayer = "Delpo", Forehand = Forehand.rightHanded, Height = 185, Weight = 96, Racquet = "Babolat", Residence = "Nitra", Surface = SurfaceType.grass }, }; foreach (Player p in players) { context.Players.Add(p); } if (context.Tournaments.Any()) { return; } var tournaments = new Tournament[] { new Tournament { Category = TournamentCategory.singles, BallsType = BallsType.slazenger, Description = "wimbledon summer challange dufajme za pekneho letneho pocasia...", DrawType = DrawType.playoff, Name = "Wimbledon Challange", Place = "Kopčany", PlayingSystem = PlayingSystem.prince, TournamentType = TournamentType.challangerSpecial, StartTime = new DateTime(2019, 7, 12), Surface = SurfaceType.grass }, new Tournament { Category = TournamentCategory.singles, BallsType = BallsType.dunlop, Description = "Areal nitrianskeho futbaloveho stadiona", DrawType = DrawType.playoff, Name = "Temprim CUP", Place = "Nitra", PlayingSystem = PlayingSystem.prince, TournamentType = TournamentType.challanger, StartTime = new DateTime(2019, 1, 19), Surface = SurfaceType.clay }, new Tournament { Category = TournamentCategory.singles, BallsType = BallsType.slazenger, Description = "wimbledon summer challange dufajme za pekneho letneho pocasia...", DrawType = DrawType.playoff, Name = "Senica OPEN", Place = "Senica", PlayingSystem = PlayingSystem.prince, TournamentType = TournamentType.ata, StartTime = new DateTime(2019, 8, 2), EndTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 3), Surface = SurfaceType.clay }, new Tournament { Category = TournamentCategory.singles, BallsType = BallsType.dunlop, Description = "wimbledon summer challange dufajme za pekneho letneho pocasia...", DrawType = DrawType.playoff, Name = "Summer Cup Open", Place = "Břeclav", PlayingSystem = PlayingSystem.prince, TournamentType = TournamentType.challanger, StartTime = new DateTime(2019, 9, 12), EndTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 13), Surface = SurfaceType.clay } }; foreach (var tournament in tournaments) { context.Tournaments.Add(tournament); } if (context.Users.Any()) { return; } var admin = new User { Username = "******", Password = "******", Email = "" }; context.Users.Add(admin); var tournamentEntries = new TournamentEntry[] { new TournamentEntry { PlayerId = 1, TournamentId = 1 }, new TournamentEntry { PlayerId = 2, TournamentId = 1 }, new TournamentEntry { PlayerId = 4, TournamentId = 1 } }; foreach (var tournamentEntry in tournamentEntries) { context.TournamentEntries.Add(tournamentEntry); } context.SaveChanges(); }