示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }