Beispiel #1
0
 public function indexAction()
 {
     // Charge environnement de developpement
     $utilisateurCourrant = Utilisateur::getUtilisateurCourant();
     $liste5DerniersAppartementsEnregistres = Appartement::getCinqDerniersAppartements();
     $listeAllAppartements = Appartement::getAllAppartements();
     dump(Appartement::getAllAppartements());
     return $this->render('GestimoAccueilBundle:Accueil:index.html.twig', array('listeCinqDerniers' => $liste5DerniersAppartementsEnregistres, 'listeAllAppartements' => $listeAllAppartements));
 }
Beispiel #2
0
 public static function enregistreAppartement($request)
 {
     //On étudie toutes les données de la requête
     $adresse = $request->get("adresse");
     $ville = $request->get("ville");
     $codePostal = $request->get("codePostal");
     $surnom = $request->get("surnom");
     $description = $request->get("description");
     $idProprietaire = $request->get("idProprietaire");
     $id = $request->get("id");
     if (!empty($adresse) && !empty($ville) && !empty($codePostal) && !empty($surnom) && !empty($description)) {
         $dbh = Utilisateur::connectionALaBase();
         $testAppartement = Appartement::getAppartementAvecId($id);
         if ($testAppartement->getId() != null) {
             $result = $dbh->prepare("UPDATE APPARTEMENT set adresse='{$adresse}' , ville='{$ville}' , code_postal='{$codePostal}' , surnom='{$surnom}' , description='{$description}' where id={$id}");
             $result->execute();
         } else {
             $_SESSION['Role'] = "User2_GroupeH";
             $dbh = Utilisateur::connectionALaBase();
             $result = $dbh->prepare("INSERT INTO APPARTEMENT(adresse, ville, code_postal, surnom, description, id_Proprietaire) VALUES ('{$adresse}', '{$ville}', '{$codePostal}', '{$surnom}', '{$description}', {$idProprietaire})");
             $result->execute();
         }
         dump($_SESSION['Role']);
         return true;
     } else {
         return false;
     }
     return false;
 }
Beispiel #3
0
 public static function recupereUtilisateur($idUtilisateur)
 {
     $dbh = Utilisateur::connectionALaBase();
     // On se connecte à MySQL
     $result = $dbh->prepare("select * from UTILISATEUR where id={$idUtilisateur}");
     $result->execute();
     $res = $result->fetch();
     $listeAppProprietaire = Appartement::getAppartementsPourProprietaire($idUtilisateur);
     $listeAppLocataire = Location::getAppartementsPourLocataire($idUtilisateur);
     $utilisateur = new Utilisateur($res, $listeAppProprietaire, $listeAppLocataire);
     /*
     		// Par défaut, on met l'utilisateur en propriétaire car le propriétaire à MOINS de droit que le locataire
     		// On se connecte à MySQL
     		$result = $dbh->prepare("sp_changegroup()");
     		$result->execute();
     */
     $_SESSION['utilisateurCourant'] = $utilisateur;
     return true;
 }
 public function deposerPreavisPourAppartementAction(Request $request)
 {
     $id = $request->get("id");
     $date = $request->get("date");
     dump($date);
     $appartement = Appartement::getAppartementAvecId($id);
     $res = Appartement::deposerPreavisPourLocation($appartement->getListeLocations()[0], $date);
     if ($res == 1) {
         $this->addFlash('Error', 'Une erreur s\'est produite');
     } else {
         if ($res == 2) {
             return $this->render('GestimoAccueilBundle:Accueil:retour.html.twig', array('message' => 'Vous n\'avez pas les droits pour déposer un préavis, seul le locataire peut le faire'));
         } else {
             return $this->redirect($this->generateUrl('gestimo_appartement_info', array('id' => $id)));
         }
     }
 }