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)); }
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; }
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))); } } }