예제 #1
0
        public ActionResult ApresDescription(int idElement)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("apresDescription.UserQuestionnaire.Entrée(idElement : {0})", idElement));

            ViewModelUserQuestionnaire model = new ViewModelUserQuestionnaire();

            try
            {
                var      element          = DALElement.FindById(idElement);
                Elements descriptionApres = DALElement.SelectElementApresDescription(element);
                Elements elementApres     = DALElement.elementOrdreApres(element);
                if (elementApres.Id == DALSession.element.Id || descriptionApres.Id == DALSession.element.Id)
                {
                    return(RedirectToAction("RetourElementEnCours", "UserQuestionnaire"));
                }
                else
                {
                    model.element    = descriptionApres;
                    model.imagesUp   = DALMedia.SelectAllFromElement(descriptionApres.Id);
                    model.imagesDown = DALMedia.SelectAllFromElementDown(descriptionApres.Id);
                }
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("apresDescription.UserQuestionnaire.Sortie(idElement description Apres: {0})", descriptionApres.Id));
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("apresDescription.UserQuestionnaire.Excpetion(Exception : {0})", e));
                ViewBag.Error = ErrorList.apresDescription;
            }


            return(View(model));
        }
예제 #2
0
        public ActionResult CheckNextElement(int idElement)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("checkNextElement.UserQuestionnaire.Entrée(idElement : {0})", idElement));

            Elements element = DALElement.FindById(idElement);


            if (DALSession.element.ordre == DALSession.lastElement.ordre && DALSession.nombreQuestionsRepondu == DALSession.nombreQuestionsQuestionnaire)
            {
                return(RedirectToAction("ResultatQuestionnaire", "UserQuestionnaire"));
            }
            else
            {
                foreach (var id in DALSession.listeIdElement)
                {
                    try
                    {
                        if (DALElement.elementOrdreApres(element).Id != null)
                        {
                            if (id == DALElement.elementOrdreApres(element).Id)
                            {
                                return(RedirectToAction("RetourElementEnCours", "UserQuestionnaire"));
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                        return(RedirectToAction("ResultatQuestionnaire", "UserQuestionnaire"));
                    }
                }

                DALSession.element = DALElement.elementOrdreApres(DALSession.element);
                List <int> list = DALSession.listeIdElement;
                list.Add(DALSession.element.Id);
                DALSession.listeIdElement = list;

                Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("checkNextElement.UserQuestionnaire.Sortie(idElement: {0}, idElementApres{1})", idElement, DALSession.element.Id));
            }

            if (DALSession.element.TypeElement_Id == 1)
            {
                return(RedirectToAction("SuiteDescription", "UserQuestionnaire"));
            }
            else
            {
                return(RedirectToAction("SuiteQuestion", "UserQuestionnaire"));
            }
        }