public async Task InvokeAsync( HttpContext context, WinnersLeagueContext dbContext, UserManager <WinnersLeagueUser> usermanager, RoleManager <IdentityRole> roleManager) { if (!dbContext.Roles.Any()) { await this.SeedRoles(usermanager, roleManager); } if (!dbContext.Teams.Any()) { this.SeedTeams(dbContext); } if (!dbContext.Leagues.Any()) { this.SeedLeagues(dbContext); } if (!dbContext.Stadiums.Any()) { this.SeedStadiums(dbContext); } await this.next(context); }
private void SeedTeams(WinnersLeagueContext dbContext) { var json = File.ReadAllText(JSON_FILE); var deserializer = JsonConvert.DeserializeObject <Team[]>(json); dbContext.Teams.AddRange(deserializer); dbContext.SaveChanges(); }
private void SeedStadiums(WinnersLeagueContext dbContext) { var json = File.ReadAllText(JSON_FILE); var stadiums = JsonConvert.DeserializeObject <Stadium[]>(json); dbContext.AddRange(stadiums); dbContext.SaveChanges(); }
private void SeedLeagues(WinnersLeagueContext dbContext) { var teams = dbContext.Teams.ToArray(); var league = new League { Name = "Primier League", Country = "England", CountOfTeams = teams.Count(), Teams = teams, }; dbContext.Leagues.Add(league); dbContext.SaveChanges(); }