Esempio n. 1
0
         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;
Esempio n. 2
0
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');
Esempio n. 3
0
             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());