Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }