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)); }
/** * 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 })); }
/** * 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)); }
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)); }
/** * 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)); }