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