Beispiel #1
0
        public ActionResult Ajouterpanier(int id)
        {
            // Ajouter dans la session.
            ProduitRules.AjouterProduitAuPanier(id);

            return(new EmptyResult());
        }
        public ActionResult AnnulerCommande()
        {
            // Annuler la commande
            RendezVousRules.AnnulerRendezVous();
            ProduitRules.AnnulerCommandeProduit();

            // Redirection vers la page d'accueil
            return(RedirectToAction("Recapitulatif"));
        }
        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));
        }