Example #1
0
         Main::setFlashMessage($e->getMessage(), 'error');
     }
     header('Location:?uc=Panier');
     break;
 case 'diminuerProduit':
     $_SESSION['Panier']->diminuerQuantiteProduit($_GET['ref'], 1);
     if ($_SESSION['Panier']->getNbProd() == 0) {
         unset($_SESSION['Panier']);
     } else {
         header('Location:?uc=Panier');
     }
     break;
 case 'validerCommande':
     try {
         if (isset($_POST['nom']) && !empty($_POST['nom']) && !empty($_POST['annee']) && !empty($_POST['mois']) && !empty($_POST['carte']) && !empty($_POST['cvc'])) {
             $user = MCompte::getUnUser($_SESSION['mail']);
             $commande = new Commande(1, $user, date('Y-m-d'));
             $idCommande = MPanier::AjouterCommande($commande);
             $uneCommande = MPanier::getUneCommande($idCommande);
             foreach ($_SESSION['Panier']->getProduitsPanier() as $livre) {
                 $quantite = new Quantite($livre, $uneCommande, $livre->getQte());
                 MPanier::AjouterCommandeProduit($quantite);
                 unset($_SESSION['Panier']);
                 Main::setFlashMessage('Votre commande a été pris en compte.', 'valid');
                 header('Location:?uc=Accueil');
             }
         } else {
             require_once ROOT . 'Views/Panier/vue_commande.php';
         }
     } catch (\Exception $e) {
         Main::setFlashMessage($e->getMessage(), 'error');