Beispiel #1
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;
 }
 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)));
         }
     }
 }