Esempio n. 1
0
        public ActionResult PageCreateQuestionnaire(int id, String erreur)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageCreateQuestionnaire.Questionnaire.Entrée(idQuestionnaire : {0})", id));
            if (erreur != null)
            {
                ViewBag.Error = erreur;
            }

            var questionnaireEntity             = new Questionnaires();
            ViewModelQuestionnaireElements vmqe = new ViewModelQuestionnaireElements();

            try
            {
                questionnaireEntity = DALQuestionnaire.FindById(id);
                vmqe.questionnaire  = questionnaireEntity;
                vmqe.elements       = DALElement.SelectAllFromQuestionnaire(id);
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("PageCreateQuestionnaire.Questionnaire.Exception(idQuesstionnaire : {0}, exception : {1}", id, e));
                return(RedirectToAction("ListeQuestionnaires", "Questionnaire", new { erreur = ErrorList.pageCreateQuestionnaire }));
            }


            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageCreateQuestionnaire.Questionnaire.Sortie(idQuestionnaire : {0})", id));

            return(View(vmqe));
        }
Esempio n. 2
0
        /**
         * Va créer le questionnaire juste avec l'intitulé car plus facile à gérer par la suite
         * puis dirige vers la page de création du questionnaire
         */
        public ActionResult CreateIntituleQuestionnaire(string intitule)
        {
            ViewModelQuestionnaireElements vm = new ViewModelQuestionnaireElements();
            var questionnaireEntity           = new Questionnaires();
            int id = 0;

            try
            {
                questionnaireEntity.intitule = intitule;
                questionnaireEntity.date     = DateTime.Now;
                questionnaireEntity.note     = 16;
                questionnaireEntity.actif    = false;
                DALQuestionnaire.InsertQuestionnaire(questionnaireEntity);
                id = questionnaireEntity.Id;
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("CreateIntituleQuestionnaire.Questionnaire.Exception(Questionnaire créé : {0}, exception : {1})", Tools.JsonHelper.Serialize(questionnaireEntity, typeof(Questionnaires)), e));
                return(RedirectToAction("ListeQuestionnaires", "Questionnaire", new { erreur = ErrorList.intituleQuestionnaire }));
            }


            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("CreateIntituleQuestionnaire.Questionnaire.Sortie(Questionnaire créé : {0})", Tools.JsonHelper.Serialize(questionnaireEntity, typeof(Questionnaires))));

            return(RedirectToAction("PageCreateQuestionnaire", "Questionnaire", new { id = id }));
        }
Esempio n. 3
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));
        }
Esempio n. 4
0
        public ActionResult PageUpdateDescription(ViewModelQuestionnaireElements model) /* idQuestionnaire , texte , intituleElement, idElement*/
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageUpdateDescription.Description.Entrée(idQuestionnaire : {0}, idElement{1})", model.idQuestionnaire, model.idElement));

            Elements element = new Elements();

            try
            {
                element = DALElement.FindById(model.idElement);
                model.idQuestionnaire = (int)element.questionnaire_id;
                model.texte           = element.texte;
                model.intituleElement = element.intitule;
                model.idElement       = element.Id;
                model.listeImagesUp   = DALMedia.SelectAllFromElement(element.Id);
                model.listeImagesDown = DALMedia.SelectAllFromElementDown(element.Id);
                model.video           = DALMedia.SelectVideoFromElement(element.Id);
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("PageUpdateDescription.Description.Exception(exception: {0})", e));
                return(RedirectToAction("PageCreateQuestionnaire", "Questionnaire", new{ id = model.idQuestionnaire, error = ErrorList.pageUpdateDescription }));
            }
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("PageUpdateDescription.Description.Sortie(idQuestionnaire : {0}, idElement{1})", model.idQuestionnaire, model.idElement));

            return(View(model));
        }
Esempio n. 5
0
        /**
         * Fonction en Async qui ramene jsuque à la pag CreateQuestionnaire
         */
        public JsonResult UpdateDescriptionAsyn(ViewModelQuestionnaireElements model)/*idElement*/
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("UpdateDescriptionAsyn.Description.Entrée(idElement : {0})", model.idElement));

            var element = new Elements();

            try
            {
                element          = DALElement.FindById(model.idElement);
                element.intitule = model.intituleElement;
                element.texte    = model.texte;
                DALElement.UpdateElement(element);
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("UpdateDescriptionAsyn.Description.Exception(Exception : {0})", e));
                return(Json(ErrorList.UpdateDescriptionAsyn));
            }

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

            return(Json(element.questionnaire_id));
        }