// GET: Examen public ActionResult Index() { ContratTravailSoumis contratsTrav = Session["contratTravSelectionne"] as ContratTravailSoumis; if (contratsTrav != null) { ContratTravailSoumis contratsTravAvecExamen = db.ContratTravailSoumis .Include("Examen") .Where(r => r.contrat_id == contratsTrav.contrat_id) .Single(); if (contratsTravAvecExamen != null) { List <Examen> tousLesExamens = db.Examen.ToList(); List <Examen> lesExamensDuTravailleur = contratsTravAvecExamen.Examen.ToList(); tousLesExamens.RemoveAll(x => lesExamensDuTravailleur.Exists(y => y.code == x.code)); var modelExamen = new ExamenViewModels() { ListExamensSelected = tousLesExamens.ToList() }; return(View(modelExamen)); } } return(HttpNotFound()); }
// GET: Risques public ActionResult Index() { ContratTravailSoumis contratsTrav = Session["contratTravSelectionne"] as ContratTravailSoumis; if (contratsTrav != null) { ContratTravailSoumis contratsTravAvecRisques = db.ContratTravailSoumis .Include("Risque") .Where(r => r.contrat_id == contratsTrav.contrat_id) .Single(); if (contratsTravAvecRisques != null) { List <Risque> tousLesRisques = db.Risque.ToList(); List <Risque> lesRisquesDuTravailleur = contratsTravAvecRisques.Risque.ToList(); tousLesRisques.RemoveAll(x => lesRisquesDuTravailleur.Exists(y => y.code == x.code)); var modelRisque = new RisqueViewModel() { ListRisquesSelected = tousLesRisques }; return(View(modelRisque)); } } return(HttpNotFound()); }
// GET: Recapitulatif public ActionResult Index() { ContratTravailSoumis contratTravSelectionne = Session["contratTravSelectionne"] as ContratTravailSoumis; if (contratTravSelectionne != null) { ContratTravailSoumis contratTravBd = db.ContratTravailSoumis.Include("Examen").Include("Risque").Where(r => r.contrat_id == contratTravSelectionne.contrat_id).Single(); if (contratTravBd != null) { RecapitulatifViewModel recapitulatif = new RecapitulatifViewModel(); recapitulatif.NomEntreprise = contratTravSelectionne.Entreprise.denomation; recapitulatif.Risque = contratTravBd.Risque.ToList(); recapitulatif.NomTravailleur = contratTravSelectionne.Travailleur.nom; recapitulatif.Examens = contratTravBd.Examen.ToList(); Session["contratTravSelectionne"] = null; return(View(recapitulatif)); } } return(HttpNotFound()); }
public ActionResult SelectedExamens(ExamenViewModels examensSelected) { if (examensSelected.ListExamensSelected.Count > 0) { ContratTravailSoumis contratsTrav = Session["contratTravSelectionne"] as ContratTravailSoumis; var contratTravChoisiBd = db.ContratTravailSoumis.Find(contratsTrav.contrat_id); foreach (Examen examen in examensSelected.ListExamensSelected) { if (examen.isSelected) { var examensChoisisBd = db.Examen.Single(x => x.code == examen.code); db.Entry(contratTravChoisiBd).Collection(x => x.Examen).Load(); contratTravChoisiBd.Examen.Add(examensChoisisBd); } } db.SaveChanges(); return(RedirectToAction("Index", "Recapitulatif")); } return(HttpNotFound()); }
public ActionResult SelectedRisques(RisqueViewModel risquesSelected) { if (risquesSelected.ListRisquesSelected.Count > 0) { ContratTravailSoumis contratsTrav = Session["contratTravSelectionne"] as ContratTravailSoumis; var contratTravChoisiBd = db.ContratTravailSoumis.Find(contratsTrav.contrat_id); foreach (Risque risque in risquesSelected.ListRisquesSelected) { if (risque.isSelected) { var risqueChoisiBd = db.Risque.Single(x => x.code == risque.code); db.Entry(contratTravChoisiBd).Collection(x => x.Risque).Load(); contratTravChoisiBd.Risque.Add(risqueChoisiBd); } } db.SaveChanges(); return(RedirectToAction("Index", "Recapitulatif")); } return(HttpNotFound()); }
private void SetTravailleur(decimal id) { ContratTravailSoumis contratSelectionne = db.ContratTravailSoumis.Include("Travailleur").Include("Entreprise").Where(ct => ct.contrat_id == id).Single(); Session["contratTravSelectionne"] = contratSelectionne; }