Пример #1
0
        /*La méthode ChargerRepondre reçoit un type Envoyer
         * Il vas récupérer tout les réponse par rapport a une question*/
        public static List <Repondre> ChargerRepondre(Envoyer envoyer)
        {
            List <Repondre> lesReponses = new List <Repondre>();

            try
            {
                MySqlDataReader reader;
                reader = connexion.execRead("SELECT " +
                                            "idReponse," +
                                            "texteReponse," +
                                            "idMessage from Reponse " +
                                            $"WHERE idMessage = '{envoyer.idMessage}'");
                while (reader.Read())
                {
                    Repondre r = new Repondre(
                        reader.GetInt32(0),
                        reader.GetString(1),
                        reader.GetInt32(2));
                    lesReponses.Add(r);
                }
                reader.Close();
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
            }
            return(lesReponses);
        }
Пример #2
0
        /*La méthode CreerReponse recoit un type Repondre
         * Il permet de créer un champ
         * dans la table Reponse et de retourner un Boolean
         * pour dire si la ligne a bien été inséré*/
        public static Boolean CreerReponse(Repondre repondre)
        {
            Boolean test = false;

            try
            {
                connexion.execWrite("INSERT INTO Reponse" +
                                    "(texteReponse, idMessage) " +
                                    "VALUES ('"
                                    + repondre.texteReponse + "', '"
                                    + repondre.idMessage + "');");
                test = true;
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
                test = false;
            }
            return(test);
        }
Пример #3
0
        /*BtnEnvoyer_Click
         * Permet d'envoyer une réponse pour les questions*/
        private void BtnEnvoyer_Click(object sender, EventArgs e)
        {
            Repondre repondre = new Repondre(TxtReponse.Text, int.Parse(LblIdMessage.Text));
            bool     i        = RepondreController.CreerReponse(repondre);

            if (i == true)
            {
                Envoyer envoyer = new Envoyer(int.Parse(LblIdMessage.Text));
                envoyer = EnvoyerController.ChargerMessageParIdMessage(envoyer);
                Users   users   = UsersController.ChargerLoginUser(envoyer.idUser);
                Matiere matiere = MatiereController.ChargerMatiereParIdMatiere(envoyer.idMatiere);
                MessageBox.Show("Le message a bien été envoyé !");
                Forum forum = new Forum(users, matiere.nomMatiere, label4.Text);
                ActiveForm.Close();
                forum.Hide();
                forum.Show();
            }
            else
            {
                MessageBox.Show("Le message n'a pas été envoyé");
            }
        }