示例#1
0
 public void Delete()
 {
     // Supprime la compétition de la liste des participants
     foreach (Member member in Participants)
     {
         member.Competitions.Remove(this);
     }
     // Supprime les participants de la compétition
     Participants.Clear();
     // Supprime le lien avec Competitionresult
     this.CompetitionResult = null;
     // Supprime la compétition elle-même
     Model.Competitions.Remove(this);
 }
示例#2
0
 public bool DeclareWinner(Member participant)
 {
     if (Participants.Contains(participant))
     {
         var competitionResult = this.CompetitionResult;
         competitionResult.MemberPseudo = participant.Pseudo;
         // Rajoute la compétition gagnée à la liste des compétitions remportées du participant
         participant.CompetitionsWon.Add(competitionResult);
         // Rajoute les résultats de la compétition à la compétition
         CompetitionResult = competitionResult;
         // Insère les résultats de la compétition en Db
         Model.Competitionresult.Create();
         Model.Competitionresult.Add(competitionResult);
         return(true);
     }
     else
     {
         return(false);
     }
 }