Example #1
0
 /**
  * @param Utilisateur $user
  * @return Collection
  */
 public static function getLesCommandesbyUser(Utilisateur $user)
 {
     $LesCommandes = new Collection();
     try {
         $conn = Main::BDDConnexionPDO();
         $req = $conn->prepare("SELECT * FROM Commande\n\t\t\tWHERE NoUsers = ?");
         $req->execute(array($user->getNumUser()));
         $req = $req->fetchAll();
         foreach ($req as $Commande) {
             $user = MConnexion::getUnUserbyId($Commande['NoUsers']);
             $commande = new Commande($Commande['NumCommande'], $user, $Commande['DateCommande']);
             $LesCommandes->ajouter($commande);
         }
     } catch (\Exception $e) {
         Main::setFlashMessage($e->getMessage(), 'error');
     }
     return $LesCommandes;
 }
Example #2
0
use BiblioNet\Models\MConnexion;
use BiblioNet\Models\Main;
if (isset($_REQUEST['action'])) {
    $action = $_REQUEST['action'];
} else {
    $action = "voirConnexion";
}
switch ($action) {
    case 'voirConnexion':
        require_once ROOT . 'Views/Connexion/vue_connexion.php';
        break;
    case 'Connexion':
        try {
            if (isset($_POST['mail'])) {
                $utilisateur = MConnexion::getUnUser($_POST['mail']);
                if ($_POST['mail'] == $utilisateur->getAdresseMail() && sha1($_POST['mdp']) == $utilisateur->getPassword()) {
                    $_SESSION['user'] = $utilisateur->getNumUser();
                    $_SESSION['mail'] = $utilisateur->getAdresseMail();
                    $_SESSION['Nom'] = $utilisateur->getNom();
                    $_SESSION['Prenom'] = $utilisateur->getPrenom();
                    $_SESSION['Adresse'] = $utilisateur->getAdresse();
                    $_SESSION['CodePostal'] = $utilisateur->getCodePostal();
                    $_SESSION['Ville'] = $utilisateur->getVille();
                    Main::setFlashMessage('Connexion avec succès', 'valid');
                    header("Location:?uc=Accueil");
                } else {
                    Main::setFlashMessage('E-mail ou mot de passe incorrecte', 'error');
                    header("Location:?uc=Connexion");
                }
            } else {
                }
                if (!empty($_POST['adresse'])) {
                    $user->setAdresse($_POST['adresse']);
                    $_SESSION['Adresse'] = $_POST['adresse'];
                }
                MCompte::setUser($user);
                Main::setFlashMessage('Les informations du compte ont été mis à jour.', 'valid');
                header("Location:?uc=MonCompte");
            } else {
                Main::setFlashMessage('Veuillez remplir au moins un champ à modifier', 'error');
            }
        } catch (Exception $e) {
            Main::setFlashMessage('Une erreur est survenue lors de la modification de votre compte', 'error');
        }
        break;
    case 'HistoriqueCommande':
        try {
            $user = MConnexion::getUnUserbyId($_SESSION['user']);
            $tabCommandes = MPanier::getLesCommandesbyUser($user);
            if (isset($_POST['Commande'])) {
                $uneCommande = MPanier::getUneCommande($_POST['Commande']);
                $tabLivres = MPanier::getLivresbyCommande($uneCommande);
            }
            require_once ROOT . 'Views/Espace Compte/vue_historiquecommande.php';
        } catch (Exception $e) {
            Main::setFlashMessage('Une erreur est survenue lors de l\'affichage d\'une commande', 'error');
        }
        break;
    default:
        header("Location:?uc=Accueil");
}