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); }
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); } }