public ActionResult CONSULTERRESULTAT(String Id) { using (IDAL dal = new Dal()) { if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "CONSULTER_RESULTAT")) { ResultatVM3 tempResultatVM = new ResultatVM3(); RESULTAT Resultat = dal.ObtenirResultatParId(CRYPTAGE.StringHelpers.Encrypt(Id)); tempResultatVM = dal.ConvertirResultatResultatVM(Resultat); return(View("ConsulterResultat", tempResultatVM)); } else { ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization(); return(View("Error")); } } }
public ActionResult ENREGISTRERRESULTAT(ResultatVM RVM, String[] IdsExamenPrescris, String[] Resultats, String[] Commentaires) { using (IDAL dal = new Dal()) { if (dal.VerifierAccesParUtilisateurIdParPrivilegePeut(HttpContext.User.Identity.Name, "ENREGISTRER_RESULTAT")) { if (ModelState.IsValid) { List <ResultatVM2> ListeIdsExamenPrescris = new List <ResultatVM2>(); ResultatVM2 ExamenPrescris; if (IdsExamenPrescris != null) { int i = 0; foreach (var ExamId in IdsExamenPrescris) { if (ExamId != "false") { ExamenPrescris = new ResultatVM2(); ExamenPrescris.ExamenId = ExamId; if (Resultats[i] == "on") { ExamenPrescris.EstNegatif = false; } else { ExamenPrescris.EstNegatif = true; } ExamenPrescris.Description = Commentaires[i]; ListeIdsExamenPrescris.Add(ExamenPrescris); } i += 1; } } RESULTAT result = new RESULTAT(); result.Examen = dal.ObtenirExamenParId(RVM.ExamenId); result.Description = RVM.Description; if (ListeIdsExamenPrescris != null) { result.ResultatID = dal.EnregistrerResultat(result); if (result.ResultatID != null) { foreach (var Exam in ListeIdsExamenPrescris) { EXAMENDETAILS ExamDetails = dal.ObtenirExamenDetailsParId(Exam.Id); if (ExamDetails != null) { ExamDetails.Description = Exam.Description; ExamDetails.EstNegatif = Exam.EstNegatif; dal.EnregistrerExamenDetails(ExamDetails); } } } } return(RedirectToAction("CONSULTERLISTERESULTATS")); } return(RedirectToAction("ENREGISTRERRESULTAT")); } else { ViewBag.ErrorMessage = dal.getErrorMessageFailedAuthorization(); return(View("Error")); } } }