/// <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); } } } }
/// <summary> /// Supprime un participant au stage /// </summary> public static void SupprimerParticipant(ClubModel club, StageModel s, MembreModel m) { if (m != null) { List <PaiementModel> paiements = PaiementService.PaiementMembre(club, m); foreach (PaiementModel p in paiements) // On parcours la liste des paiements en attente du membre { if (p.Nature is StageModel) // On regarde si il a postuler pour le stage si c'est le cas on valide le paiement { StageModel stage = p.Nature as StageModel; if (stage.Id == s.Id) { PaiementService.SupprimerPaiement(club, p); s.Participants.Remove(m); ModifierStage(club, s); break; } } } } }