Esempio n. 1
0
        // 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());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 6
0
        private void SetTravailleur(decimal id)
        {
            ContratTravailSoumis contratSelectionne = db.ContratTravailSoumis.Include("Travailleur").Include("Entreprise").Where(ct => ct.contrat_id == id).Single();

            Session["contratTravSelectionne"] = contratSelectionne;
        }