コード例 #1
0
ファイル: QuestionController.cs プロジェクト: blajib/QCM
        /**
         * Cela insert la question et dirige vers la page updateQuestion
         */
        public ActionResult CreateQuestion(ViewModelChoixQuestion model)/*intituleQuestion, texteQuestion, idQuestionnaire*/
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("CreateQuestion.Question.Entrée(intitule question : {0}, idQuestionnaire : )", model.intituleQuestion, model.idQuestionnaire));

            Elements       element       = new Elements();
            Questionnaires questionnaire = new Questionnaires();
            int            count;

            try
            {
                count = DALElement.SelectAllFromQuestionnaire(model.idQuestionnaire).Count;
                Choixes choix = new Choixes();
                element.intitule         = model.intituleQuestion;
                element.texte            = model.texteQuestion;
                element.questionnaire_id = model.idQuestionnaire;
                //Le 2 du type signifie question
                element.TypeElement_Id = 2;
                element.ordre          = count + 2;
                DALElement.InsertElement(element);
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("PageUpdateQuestion.Question.Exception(exception : {0})", e));
                return(RedirectToAction("PageCreateQuestionnaire", "Questionnaire", new { erreur = ErrorList.createQuestion }));
            }
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("Retour question créer puis redirect vers PageUpdateQuestion({0})", element.Id));

            return(RedirectToAction("PageUpdateQuestion", "Question", new { idElement = element.Id }));
        }
コード例 #2
0
        /**
         * Créer la description puis amène à la page UpdateDescription
         */
        public ActionResult CreateDescription(string intitule, string texte, int idQuestionnaire)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("CreateDescription.Description.Entrée(idQuestionnaire : {0})", idQuestionnaire));

            ViewModelQuestionnaireElements model = new ViewModelQuestionnaireElements();
            Elements       element       = new Elements();
            Questionnaires questionnaire = new Questionnaires();
            int            count;

            try
            {
                count                    = DALElement.SelectAllFromQuestionnaire(idQuestionnaire).Count;
                element.intitule         = intitule;
                element.texte            = texte;
                element.questionnaire_id = idQuestionnaire;
                element.TypeElement_Id   = 1;
                element.ordre            = count + 2;
                DALElement.InsertElement(element);
                model.idElement       = element.Id;
                model.idQuestionnaire = idQuestionnaire;
                model.texte           = texte;
                model.intituleElement = intitule;
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("PageCreateDescription.Description.Exception(Exception: {0})", e));
                return(RedirectToAction("PageCreateQuestionnaire", "Questionnaire", new{ id = idQuestionnaire, error = ErrorList.createDescription }));
            }


            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageCreateDescription.Description.Sortie(idQuestionnaire : {0})", model.idQuestionnaire));

            return(RedirectToAction("PageUpdateDescription", "Description", model));
        }