예제 #1
0
        public JsonResult UpdateChoix(ViewModelChoixQuestion model)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("updateChoix.Choix.Entrée(idElement: {0})", model.idElement));

            int idChoixRetour = 0;

            try
            {
                var choix = DALChoix.FindById(model.idChoix);
                choix.intitule = model.intituleChoix;
                choix.statut   = model.statutChoix;
                DALChoix.UpdateChoix(choix);
                idChoixRetour = choix.Id;
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("updateChoix.Choix.Sortie(idChoix: {0})", choix.Id));
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("insertChoix.Choix.Exception(Exception : {0})", e));
                return(Json(ErrorList.updateChoix));
            }



            return(Json(idChoixRetour));
        }
예제 #2
0
        public JsonResult InsertChoix(ViewModelChoixQuestion model)/*idElement*/
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info,
                                string.Format("InsertChoix.Choix.Entrée(idElement: {0})", model.idElement));

            int idChoixRetour = 0;

            if (model.idElement != null)
            {
                try
                {
                    Choixes choix = new Choixes();
                    choix.element_id = model.idElement;
                    choix.statut     = false;
                    DALChoix.InsertChoix(choix);
                    idChoixRetour = choix.Id;
                    Tools.Logger.Ecrire(Tools.Logger.Niveau.Info,
                                        string.Format("insertChoix.Choix.Sortie(idChoix: {0})", choix.Id));
                }
                catch (Exception e)
                {
                    Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur,
                                        string.Format("insertChoix.Choix.Exception(exception : {0})", e));
                    return(Json(ErrorList.insertChoix));
                }
            }
            return(Json(idChoixRetour));
        }
예제 #3
0
        /**
         * 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 }));
        }
예제 #4
0
        /**
         * Methode qui amène vers la page création
         */
        public ActionResult PageCreateQuestion(ViewModelChoixQuestion model)/*idQuestionnaire*/
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageCreateQuestion.Question.Entrée(idQuestionnaire : {0})", model.idQuestionnaire));

            ViewModelChoixQuestion modelRetour = new ViewModelChoixQuestion();

            modelRetour.idQuestionnaire = model.idQuestionnaire;
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageCreateQuestionnaire.Question.Sortie(idQuestionnaire : {0})", modelRetour.idQuestionnaire));

            return(View(modelRetour));
        }
예제 #5
0
        /**
         * Page direct après création de la question ou en cliquant sur le bouton update Question
         */
        public ActionResult PageUpdateQuestion(int idElement)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageUpdateQuestion.Question.Entrée(idElement : {0})", idElement));

            ViewModelChoixQuestion model = new ViewModelChoixQuestion();

            try
            {
                model.element       = DALElement.FindById(idElement);
                model.listeImagesUp = DALMedia.SelectAllFromElement(idElement);
                model.listeChoix    = DALChoix.SelectAllByElement(idElement);
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("PageUpdateQuestion.QuestionException(idElement : {0}, exception : {1})", idElement, e));
                model.idQuestionnaire = 0;
                return(RedirectToAction("PageCreateQuestionnaire", "Questionnaire", new { erreur = ErrorList.PageUpdateQuestion }));
            }


            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageUpdateQuestion.Question.Sortie(element : {0})", Tools.JsonHelper.Serialize(model.element, typeof(Elements))));

            return(View("PageUpdateQuestion", model));
        }