public static void SaveRankingsToDB(ITournament tournament) { if (!tournament.IsRanked) { throw new Exception("Das Turnier ist nicht gerankt. Daher darf auch kein Ranking gespeichert werden"); } int maxSiegeAnzahl = 0; Team siegerTeam = null; foreach (Team t in tournament.Ranking.Keys) { int anzahlSiege = tournament.Ranking[t]; if (anzahlSiege > maxSiegeAnzahl) { siegerTeam = t; maxSiegeAnzahl = anzahlSiege; } foreach (ICompetitor c in t.SpielerListe) { RankingDL rdl = new RankingDL(); rdl.CreateRanking(new RankingPers(tournament.Name, c.CompetitorID, anzahlSiege, false)); } } foreach (ICompetitor c in siegerTeam.SpielerListe) { RankingDL rdl = new RankingDL(); rdl.SetWinner(tournament.Name, c.CompetitorID); } }
//Alle Teilnehmer loeschen public void DeleteAllCompetitors() { RankingDL rdl = new RankingDL(); rdl.DeleteAllRankings(); CompetitorDL comp = new CompetitorDL(); comp.DeleteAllCompetitors(); }
//Einen Teilnehmer loeschen anhand der ID public void DeleteCompetitor(Guid CompetitorID) { RankingDL rdl = new RankingDL(); rdl.DeleteRankingPerCompetitor(CompetitorID); CompetitorDL comp = new CompetitorDL(); comp.DeleteCompetitor(CompetitorID); }