Esempio n. 1
0
        /// <summary>
        /// Insère une question avec les informations fournies
        /// </summary>
        /// <param name="text">Texte de la question</param>
        /// <param name="dictReponses">Réponses</param>
        /// <returns>Message</returns>
        public string InsertQuestion(string text, Dictionary <string, bool> dictReponses)
        {
            QuestionDatas qm             = new QuestionDatas(text, Modes.Create);
            int           nbReponseJuste = 0;

            foreach (KeyValuePair <string, bool> item in dictReponses)
            {
                if (item.Value)
                {
                    nbReponseJuste++;
                }
                qm.AddReponse(Qcm.NextIdReponse, new ReponseDatas(item.Key, item.Value, Modes.Create));
                Qcm.NextIdReponse++;
            }

            if (nbReponseJuste == 1)
            {
                if (qm.DictReponseModele.Count >= 4 && qm.DictReponseModele.Count <= 6)
                {
                    Qcm.AddQuestion(Qcm.NextIdQuestion, qm);
                    //AddEditionDatabase(Qcm.NextIdQuestion, qm, Modes.Create, Qcm.IdQCM);
                    Qcm.NextIdQuestion++;
                    return("Question insérée avec succès !");
                }
                else
                {
                    return("Il n'y a pas le nombre adéquat de réponse !");
                }
            }
            else
            {
                return("Nombre de réponses justes incorrecte !");
            }
        }