throw new \UnexpectedValueException('Votre carte a expirée.'); } $uneCommande = new Commande(Connexion::getLastIdCommande(), $_SESSION['Utilisateur'], date('Y-m-d H:i:s')); $lesCommander = new Collection(); foreach ($_SESSION['Panier']->getProduitsPanier() as $unArticle) { $unCommander = new Commander(); $unCommander->setUnArticle($unArticle); $unCommander->setQte($unArticle->getQte()); $unCommander->setUneCommande($uneCommande); $lesCommander->ajouter($unCommander); } $uneCommande->setLesArticles($lesCommander); if ($_SESSION['Panier']->getPointsUtilise() > 0) { $uneCommande->setPointsUtilise($_SESSION['Panier']->getPointsUtilise()); } MCommande::ajouterCommande($uneCommande); foreach ($uneCommande->getLesArticles()->getCollection() as $unCommander) { MCommander::ajouterArticleCommande($unCommander); MArticle::updateQteStock($unCommander->getUnArticle(), $unCommander->getQte()); } MUtilisateur::setPoints($_SESSION['Utilisateur'], $_SESSION['Utilisateur']->getPoints() + Build::newPoints($_SESSION['Panier']->getPrixTotal(), Build::TYPE_COMMANDE)); unset($_SESSION['Panier']); header('Location:?page=monCompte&action=voirCommandes'); } catch (\InvalidArgumentException $e) { Connexion::setFlashMessage($e->getMessage()); header('Location:?page=monPanier'); } catch (\UnexpectedValueException $e) { Connexion::setFlashMessage($e->getMessage()); header('Location:?page=monPanier&action=validerPanier'); } break;
use Nostromo\Classes\Exception\ErrorSQLException; use Nostromo\Models\MConnexion as Connexion; use Nostromo\Models\MReservation; use Nostromo\Models\MCommande; $action = array_key_exists('action', $_GET) ? $_GET['action'] : 'voirIndex'; if ($action === 'voirIndex') { try { if (array_key_exists('Utilisateur', $_SESSION)) { if (!array_key_exists('Reservation', $_SESSION)) { $_SESSION['Reservation'] = MReservation::getReservationClient($_SESSION['Utilisateur']); } if (0 === $_SESSION['Reservation']->getId()) { unset($_SESSION['Reservation']); } if (!array_key_exists('Commandes', $_SESSION)) { $_SESSION['Commandes'] = MCommande::getCommandes($_SESSION['Utilisateur'], true); } if (0 === $_SESSION['Commandes']->taille()) { unset($_SESSION['Commandes']); } } require_once ROOT . 'src/Views/Index/v_Accueil.php'; } catch (ErrorSQLException $e) { Connexion::setFlashMessage($e->getMessage(), 'error'); header('Location:?page=error404'); } catch (CollectionException $e) { Connexion::setFlashMessage($e->getMessage()); header('Location:?page=index'); } } else { header('Location:?page=index');
require_once ROOT . 'src/Views/Compte/v_GabCompte.php'; require_once ROOT . 'src/Views/Compte/v_EditProfile.php'; } } catch (InvalidArgumentException $e) { Connexion::setFlashMessage($e->getMessage(), 'error'); header('Location:?page=monCompte&action=edit'); } break; // Fin Partie // Fin Partie case 'voirCommandes': try { if (array_key_exists('Utilisateur', $_SESSION)) { $lesCommandes = MCommande::getCommandes($_SESSION['Utilisateur']); if (array_key_exists('cde', $_GET) && !empty($_GET['cde'])) { $uneCommande = MCommande::getUneCommande($_GET['cde']); } $title = 'Mes commandes'; require_once ROOT . 'src/Views/Compte/v_GabCompte.php'; require_once ROOT . 'src/Views/Compte/v_VoirCommandes.php'; } else { header('Location:?page=connexion'); } } catch (InvalidArgumentException $e) { Connexion::setFlashMessage($e->getMessage()); header('Location:?page=monCompte'); } break; case 'getTimer': if (array_key_exists('Reservation', $_SESSION)) { $monTimer = MVol::getTimer($_SESSION['Reservation']->getUnVol());