/// <summary> /// Deprogrammer competition /// </summary> public static void SupprimerCompetition(ClubModel club, CompetitionModel c) { if (club.Evenements.Contains(c)) { club.Evenements.Remove(c); c.EquipeDuClub.NombreDePoint = c.EquipeDuClub.NombreDePoint - c.NombreDeJoueurParEquipe; // les points de malus pour une competition annulé EquipeService.ModifierEquipe(club, c.EquipeDuClub); } }
/// <summary> /// Supprime un membre d'une equipe /// </summary> public static void SupprimerJoueurEquipe(ClubModel club, MembreModel m) { if (m is CompetiteurModel) { CompetiteurModel c = m as CompetiteurModel; EquipeModel equipe = MembreService.EquipeDuJoueur(club, c); equipe.ListeDeJoueur.Remove(c); c.Equipe = null; MembreService.ModifierMembre(club, c); EquipeService.ModifierEquipe(club, equipe); } }
/// <summary> /// Supprime le membre du club /// </summary> public static void SupprimerMembre(ClubModel club, MembreModel m) { if (club.Membres.Contains(m)) { club.Membres.Remove(m); foreach (PaiementModel p in PaiementService.PaiementMembre(club, m)) { PaiementService.SupprimerPaiement(club, p); } EquipeService.SupprimerJoueurEquipe(club, m); foreach (EvenementsModel evenement in EvenementsAuquelIlParticipe(club, m)) { if (evenement is StageModel) { StageModel stage = evenement as StageModel; stage.Participants.Remove(m); StageService.ModifierStage(club, stage); } } } }