예제 #1
0
        private void ActionAbonne()
        {
            Abonne abonne = AbonneExist();

            if (abonne != null)
            {
                string choix;
                do
                {
                    MenuAbonne();
                    choix = Console.ReadLine();
                    Console.Clear();
                    switch (choix)
                    {
                    case "1":
                        ActionAjouterNouvelle(abonne);
                        break;

                    case "2":
                        ActionRepondreNouvelle(abonne);
                        break;

                    case "3":
                        ActionListeNouvelles();
                        break;
                    }
                } while (choix != "0");
            }
            else
            {
                Console.WriteLine("Abonné inconnu");
            }
        }
예제 #2
0
        private void ActionRepondreNouvelle(Abonne abonne)
        {
            ActionListeNouvelles();
            Console.Write("Id Nouvelle : ");
            int      id       = Convert.ToInt32(Console.ReadLine());
            Nouvelle nouvelle = null;

            foreach (Nouvelle n in forum.Nouvelles)
            {
                if (n.Id == id)
                {
                    nouvelle = n;
                    break;
                }
            }
            if (nouvelle != null)
            {
                Console.Write("Réponse nouvelle : ");
                string reponse = Console.ReadLine();
                abonne.RepondreNouvelle(nouvelle, forum, reponse);
                Console.WriteLine("--Réponse envoyée-----");
            }
            else
            {
                Console.WriteLine("--aucune nouvelle avec cet id");
            }
        }
예제 #3
0
        private void ActionAjouterNouvelle(Abonne abonne)
        {
            Nouvelle n = new Nouvelle();

            Console.WriteLine("Sujet Nouvelle : ");
            n.Sujet = Console.ReadLine();
            Console.WriteLine("Contenu de la nouvelle : ");
            n.Contenu = Console.ReadLine();
            abonne.AjouterNouvelle(n, forum);
            Console.WriteLine($"----nouvelle ajouté avec l'id : {n.Id}--------");
        }
예제 #4
0
        private void ActionAjouterAbonne()
        {
            Abonne a = new Abonne();

            Console.Write("Nom Abonné : ");
            a.Nom = Console.ReadLine();
            Console.Write("Prénom Abonné : ");
            a.Prenom = Console.ReadLine();
            Console.Write("Email : ");
            a.Email = Console.ReadLine();
            Console.Write("Age : ");
            a.Age = Convert.ToInt32(Console.ReadLine());
            forum.Moderateur.AjouterAbonne(a, forum);
            Console.WriteLine("---Abonné ajouté-----");
        }
예제 #5
0
        private Abonne AbonneExist()
        {
            Console.Write("Adresse email de l'abonné : ");
            string email  = Console.ReadLine();
            Abonne abonne = null;

            foreach (Abonne a in forum.Abonnes)
            {
                if (a.Email == email)
                {
                    abonne = a;
                    break;
                }
            }
            return(abonne);
        }
예제 #6
0
        public bool SupprimerAbonne(string emailAbonne, Forum forum)
        {
            Abonne abonneFound = null;

            foreach (Abonne a in forum.Abonnes)
            {
                if (a.Email == emailAbonne)
                {
                    abonneFound = a;
                    break;
                }
            }
            if (abonneFound != null)
            {
                forum.Abonnes.Remove(abonneFound);
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #7
0
 public bool AjouterAbonne(Abonne abonne, Forum forum)
 {
     forum.Abonnes.Add(abonne);
     return(true);
 }
예제 #8
0
 public Abonne BannirAbonne(Abonne abonne)
 {
     return(null);
 }