private void SaveCompetitionSchedule(CompetitionSchedule competitionSchedule, IUnitOfWorkRepository repository) { repository.RegisterInsert(competitionSchedule.LeagueTables); foreach (var leagueTable in competitionSchedule.LeagueTables) { repository.RegisterInsert(leagueTable.LeagueTablePositions); } repository.RegisterInsert(competitionSchedule.SeasonCompetitions); repository.RegisterInsert(competitionSchedule.SeasonCompetitionTeams); repository.RegisterInsert(competitionSchedule.Rounds); repository.RegisterInsert(competitionSchedule.Matches); }
private Season InsertSeasonAndCompetitionSchedule(IUnitOfWorkRepository repository, SeasonAndCompetitionSchedules seasonAndCompetitionSchedules) { // Insert the season. repository.RegisterInsert(seasonAndCompetitionSchedules.Season); // Insert league schedules. SaveCompetitionSchedule(seasonAndCompetitionSchedules.LeaguesSchedule, repository); // Insert cup schedule. SaveCompetitionSchedule(seasonAndCompetitionSchedules.NationalCupSchedule, repository); // Insert super cup schedule. SaveCompetitionSchedule(seasonAndCompetitionSchedules.NationalSuperCupSchedule, repository); // Insert pre-season friendly schedule. SaveCompetitionSchedule(seasonAndCompetitionSchedules.PreSeasonFriendliesSchedule, repository); // Update the teams. repository.RegisterUpdate(seasonAndCompetitionSchedules.Teams); return seasonAndCompetitionSchedules.Season; }