public JsonResult IndexJquery(ViewModelUserQuestionnaire model) { Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("InsertJquery.UserQuestionnaire.Entrée(idQuestionnaire : {0},nom candidat : {1}, prenom candidat{2})", model.idQuestionnaire, model.nom, model.prenom)); try { DALSession.questionnaire = DALQuestionnaire.FindById(model.idQuestionnaire); DALSession.listeElements = DALElement.SelectAllFromQuestionnaire(DALSession.questionnaire.Id); var utilisateurExistant = DALUtilisateur.FindUtilisateurByNomPrenom(model.nom, model.prenom); if (utilisateurExistant != null) { DALSession.idUtilisateur = utilisateurExistant.Id; } DALSession.nom = model.nom; DALSession.prenom = model.prenom; Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("InsertJquery.UserQuestionnaire.Sortie(nom session: {0},prenom session : {1})", DALSession.nom, DALSession.prenom)); } catch (Exception e) { Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("InsertJquery.UserQuestionnaire.Exception(Exception: {0})", e)); return(Json(ErrorList.IndexJqueryUserQuestionnaire)); } return(Json(new { redirectUrl = Url.Action("Index", "UserQuestionnaire" /*, new { idQuestionnaire = idQuestionnaire }*/), isRedirect = true })); }
public ActionResult ResultatQuestionnaire() { Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("resultatQuestionnaire.UserQuestionnaire.Entrée(resultatSession: {0})", DALSession.ResultatQuestionnaire)); var resultat = false; DALSession.sessionFinish = 1; float resultatFinal = 0; try { if (DALSession.nombreBonneReponses == 0) { resultatFinal = 0; } else { resultatFinal = (float)(DALSession.nombreBonneReponses * 20 / DALElement.SelectAllQuestionFromQuestionnaire(DALSession.questionnaire.Id).Count); DALSession.noteFinale = resultatFinal; } if (resultatFinal >= DALSession.questionnaire.note) { DALSession.ResultatQuestionnaire = 1; } else { DALSession.ResultatQuestionnaire = 0; } Utilisateurs utilisateur = new Utilisateurs(); utilisateur.nom = DALSession.nom.ToUpper(); utilisateur.prenom = DALSession.prenom.ToUpper(); if (DALSession.idUtilisateur != 0) { utilisateur.Id = DALSession.idUtilisateur; DALUtilisateur.UpdateUtilisateur(utilisateur); } else { DALUtilisateur.InsertUtilisateur(utilisateur); } Resultat result = new Resultat(); result.noteObtenue = resultatFinal; result.tempsPassage = Int32.Parse((DateTime.Now - DALSession.dateDebut).Minutes.ToString()); result.idUtilisateur = utilisateur.Id; result.idQuestionnaire = DALSession.questionnaire.Id; result.datePassage = DALSession.dateDebut; result.intituleQuestionnaire = DALSession.questionnaire.intitule; DALResultat.InsertResultat(result); foreach (var r in DALSession.reponses) { Reponses reponse = new Reponses(); reponse.statut = r.statut; reponse.idElement = r.idElement; reponse.idResultat = result.Id; reponse.intitueleElement = r.intituleElement; reponse.texteQuestion = r.texteQuestion; DALReponse.InsertReponse(reponse); } Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("resultatQuestionnaire.UserQuestionnaire.Entrée(idResultatInsert : {0}, idUtilisateurInsert{1})", result.Id, utilisateur.Id)); } catch (Exception e) { Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("resultatQuestionnaire.UserQuestionnaire.Exception(Exception : {0})", e)); ViewBag.Error = ErrorList.resultatQuestionnaire; } return(View(resultat)); }
// GET: Utilisateur public ActionResult ListeUtilisateurs() { return(View(DALUtilisateur.SelectAllUtilisateurs())); }