public static string AnnulerActivite(int noActivite, int?noMembreCo, out Activite activite) { ClubContactContext db = new ClubContactContext(); activite = db.Activites.Where(p => p.noActivite == noActivite).Include(m => m.listeAvisActivite).Include(m => m.listePhotosActivites).Include(m => m.membresParticipants).FirstOrDefault(); if (activite == null) { return("Activité non trouvée."); } if (noMembreCo != null) { if (activite.noMembreOrganisateur != noMembreCo) { return("Interdit"); } } try { activite.annulee = true; db.SaveChanges(); return("Reussi"); } catch (Exception e) { throw Utilitaires.templateException("annulerActivite", "Objet Utilitaires.cs", "Suppression de l'activité n'as pas fonctionné.", e); } }
public static string ParticiperActivite(int noActivite, int noMembre) { try { ClubContactContext db = new ClubContactContext(); string etaitDejaParticipant; Membre leMembreCo = db.Membres.Where(m => m.noMembre == noMembre).FirstOrDefault(); Activite lActivite = db.Activites.Where(a => a.noActivite == noActivite).Include(a => a.membresParticipants).FirstOrDefault(); if (lActivite.membresParticipants.Contains(leMembreCo)) { lActivite.membresParticipants.Remove(leMembreCo); etaitDejaParticipant = "True"; } else { lActivite.membresParticipants.Add(leMembreCo); etaitDejaParticipant = "False"; } db.SaveChanges(); return(etaitDejaParticipant); } catch (Exception e) { Dictionary <string, string> parametres = new Dictionary <string, string>() { { "noActivite", noActivite.ToString() }, { "noMembre", noMembre.ToString() } }; throw Utilitaires.templateException("ParticiperActivite", "Classe Utilitaires.js", "Requête LINQ n'a pas fonctionnée.", e, parametres); } }