public ActionResult Confirmer(RecapitulatifViewModel recapitulatifVM)
        {
            // ViewModel de paiement comprenant le récapitulatif de la commande, puis
            // les propriétés permettant d'implémenter le paiement
            PaiementViewModel paiementVM = new PaiementViewModel()
            {
                RecapitulatifVM = recapitulatifVM
            };

            // View de paiement
            return(View(paiementVM));
        }
        // 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 Recapitulatif()
        {
            RecapitulatifViewModel recapitulatifVM = new RecapitulatifViewModel();

            // Les produits dans le panier : Soit une liste instanciée vide, soit remplie avec les choix
            recapitulatifVM.Produits = ProduitRules.ObtenirProduitsDansPanier();

            // Pour qu'un RDV soit faisable : l'utilisateur est authentifié (c'est fait car on est en Authorize),
            // Il a sélectionné un soin -> Dans le cache de la session
            // Il a sélectionné un créneau horaire -> idem
            // Les masseuses sont encore disponibles pour ce créneau -> Susceptible de bouger en multi user

            recapitulatifVM.MessageErreur = RendezVousRules.ConstruireRendezVousSiPossible();

            if (String.IsNullOrEmpty(recapitulatifVM.MessageErreur))
            {
                recapitulatifVM.RendezVous = RendezVousRules.ObtenirRendezVousDansPanier();
            }

            recapitulatifVM.PrixTotal = PanierRules.DeterminerPrixTotal(recapitulatifVM.RendezVous, recapitulatifVM.Produits);

            return(View(recapitulatifVM));
        }