/**
  * @Route("/oferta/{idOferty}", name="Oferta")
  */
 public function showAction($idOferty, Oferty $oferty)
 {
     //WYPOSAZENIE
     $Repository = $this->getDoctrine()->getRepository('AppBundle:Wyposazenie_Oferty');
     $Oferta = (string) $idOferty;
     $wyposazenie_oferty = $Repository->findBy(array('oferta' => $Oferta));
     $Repository = $this->getDoctrine()->getRepository('AppBundle:Wyposazenie');
     $i = 0;
     $wyp = null;
     foreach ($wyposazenie_oferty as $wyposazenie) {
         $wyp[$i] = $Repository->find($wyposazenie->getWyposazenie())->getNazwawyposazenia();
         $i = $i + 1;
     }
     //Preferencje
     $Repository = $this->getDoctrine()->getRepository('AppBundle:Preferencje_Oferty');
     $preferencje_oferty = $Repository->findBy(array('oferta' => $Oferta));
     $Repository = $this->getDoctrine()->getRepository('AppBundle:Preferencje');
     $i = 0;
     $pref = null;
     foreach ($preferencje_oferty as $preferencje) {
         $pref[$i] = $Repository->find($preferencje->getPreferencja())->getTypPreferencji();
         $i = $i + 1;
     }
     //WYPOSAZENIE
     $Repository = $this->getDoctrine()->getRepository('AppBundle:Zdjecia');
     $zdjecia = $Repository->findBy(array('oferta' => $Oferta));
     $em = $this->getDoctrine()->getManager();
     $views = $oferty->getViews();
     $oferty->setViews($views + 1);
     $em->flush();
     return $this->render(':Szablony:oferta.html.twig', array('oferty' => $oferty, 'wyposazenie_oferty' => $wyposazenie_oferty, 'wyposazenie' => $wyp, 'preferencje' => $pref, 'zdjecia' => $zdjecia));
 }
Example #2
0
 private function addOferta(ObjectManager $manager)
 {
     //  $gen->ge
     // $oferta->se
     $gen = new GeneratorOfert();
     $oferta = new Oferty();
     $oferta->setMiasto($gen->getMiasto());
     $oferta->setUlica($gen->getUlica());
     $oferta->setNumer($gen->getNumer());
     $oferta->setKategoria($gen->getKategoria());
     $oferta->setCena($gen->getCena());
     $oferta->setDzielnica($gen->getDzielnica());
     $oferta->setLiczbapokoi($gen->getLiczbaPokoi());
     $oferta->setMaksliczbosob($gen->getMaksLiczbaOsob());
     $oferta->setMetraz($gen->getMetraz());
     $oferta->setPietro($gen->getPietro());
     $oferta->setTyp($gen->getTyp());
     $oferta->setWolneod(new \DateTime("now"));
     $oferta->setWyslano();
     $oferta->setWygasa($gen->getWygasa());
     $oferta->setTytul($gen->getTytuł());
     $oferta->setLatLong();
     $Repository = $this->container->get('doctrine.orm.entity_manager')->getRepository('AppBundle:User');
     $user = $Repository->findOneBy(array('username' => $gen->getUser()));
     $oferta->setUserId($user);
     $manager->persist($oferta);
 }
Example #3
0
 public function newAction(Request $request, Oferty $oferta)
 {
     $user = $this->getUser();
     if (!is_object($user) || !$user instanceof UserInterface || $oferta->getUserId() != $user) {
         throw new AccessDeniedException('This user does not have access to this section.');
     }
     $form = $this->createForm(new NoweOgloszenie());
     $em = $this->getDoctrine()->getManager();
     $form->get('tytul')->setData($oferta->getTytul());
     $form->get('wolneod')->setData($oferta->getWolneod());
     $form->get('miasto')->setData($oferta->getMiasto());
     $form->get('dzielnica')->setData($oferta->getDzielnica());
     $form->get('ulica')->setData($oferta->getUlica());
     $form->get('numer')->setData($oferta->getNumer());
     $form->get('pietro')->setData($oferta->getPietro());
     $form->get('liczbapokoi')->setData($oferta->getLiczbapokoi());
     $form->get('maksliczbaosob')->setData($oferta->getMaksliczbosob());
     $form->get('metraz')->setData($oferta->getMetraz());
     $form->get('cenazamiesiac')->setData($oferta->getCena());
     $form->get('dodatkoweoplaty')->setData($oferta->getDodatkoweoplaty());
     $form->get('kaucja')->setData($oferta->getKaucja());
     $form->get('dodatkoweinformacje')->setData($oferta->getOpis());
     $form->get('typstancji')->setData($oferta->getKategoria());
     $form->get('typbudynku')->setData($oferta->getTyp());
     $form->get('kobiety')->setData($this->checkFormPreferencje('kobiety', $oferta));
     $form->get('mezczyzni')->setData($this->checkFormPreferencje('meżczyźni', $oferta));
     $form->get('palacy')->setData($this->checkFormPreferencje('palący', $oferta));
     $form->get('studenci')->setData($this->checkFormPreferencje('studenci', $oferta));
     $form->get('pary')->setData($this->checkFormPreferencje('pary', $oferta));
     $form->get('pracujacy')->setData($this->checkFormPreferencje('pracujący', $oferta));
     $form->get('internet')->setData($this->checkFormWyposazenie('internet', $oferta));
     $form->get('telefon')->setData($this->checkFormWyposazenie('telefon', $oferta));
     $form->get('telewizor')->setData($this->checkFormWyposazenie('telewizor', $oferta));
     $form->get('kablowka')->setData($this->checkFormWyposazenie('kablówka', $oferta));
     $form->get('pralka')->setData($this->checkFormWyposazenie('pralka', $oferta));
     $form->get('lodowka')->setData($this->checkFormWyposazenie('lodówka', $oferta));
     $form->get('prysznic')->setData($this->checkFormWyposazenie('prysznic', $oferta));
     $form->get('wanna')->setData($this->checkFormWyposazenie('wanna', $oferta));
     $form->get('balkon')->setData($this->checkFormWyposazenie('balkon', $oferta));
     $form->get('taras')->setData($this->checkFormWyposazenie('taras', $oferta));
     $form->get('parking')->setData($this->checkFormWyposazenie('parking', $oferta));
     $form->get('garaz')->setData($this->checkFormWyposazenie('garaż', $oferta));
     $form->handleRequest($request);
     if ($form->isValid()) {
         $data = $form->getData();
         $oferta->setTytul($data["tytul"]);
         $oferta->setWolneod($data["wolneod"]);
         $oferta->setMiasto($data["miasto"]);
         $oferta->setDzielnica($data["dzielnica"]);
         $oferta->setUlica($data["ulica"]);
         $oferta->setNumer($data["numer"]);
         $oferta->setPietro($data["pietro"]);
         $oferta->setLiczbapokoi($data["liczbapokoi"]);
         $oferta->setMaksliczbosob($data["maksliczbaosob"]);
         $oferta->setMetraz($data["metraz"]);
         $oferta->setCena($data["cenazamiesiac"]);
         $oferta->setDodatkoweoplaty($data["dodatkoweoplaty"]);
         $oferta->setKaucja($data["kaucja"]);
         $oferta->setUserId($this->getUser());
         $oferta->setOpis($data["dodatkoweinformacje"]);
         $oferta->setKategoria($data["typstancji"]);
         $oferta->setTyp($data["typbudynku"]);
         $oferta->setLatLong();
         $oferta->setWyslano();
         $oferta->setWygasa($data["czastrwania"]);
         $em = $this->getDoctrine()->getManager();
         $em->flush();
         //sprawdzam preferencje
         $this->checkPreferencje('kobiety', $oferta, $data['kobiety']);
         $this->checkPreferencje('meżczyźni', $oferta, $data['mezczyzni']);
         $this->checkPreferencje('palący', $oferta, $data['palacy']);
         $this->checkPreferencje('pary', $oferta, $data['pary']);
         $this->checkPreferencje('pracujący', $oferta, $data['pracujacy']);
         $this->checkPreferencje('studenci', $oferta, $data['studenci']);
         $this->checkWyposazenie('internet', $oferta, $data['internet']);
         $this->checkWyposazenie('telefon', $oferta, $data['telefon']);
         $this->checkWyposazenie('telewizor', $oferta, $data['telewizor']);
         $this->checkWyposazenie('kablówka', $oferta, $data['kablowka']);
         $this->checkWyposazenie('pralka', $oferta, $data['pralka']);
         $this->checkWyposazenie('lodówka', $oferta, $data['lodowka']);
         $this->checkWyposazenie('prysznic', $oferta, $data['prysznic']);
         $this->checkWyposazenie('wanna', $oferta, $data['wanna']);
         $this->checkWyposazenie('balkon', $oferta, $data['balkon']);
         $this->checkWyposazenie('taras', $oferta, $data['taras']);
         $this->checkWyposazenie('parking', $oferta, $data['parking']);
         $this->checkWyposazenie('garaż', $oferta, $data['garaz']);
         $em = $this->getDoctrine()->getManager();
         $em->flush();
         $manager = $this->get('oneup_uploader.orphanage_manager')->get('gallery');
         $finder = $manager->getFiles();
         foreach ($finder as $file) {
             $Zdjecie = new Zdjecia();
             $Zdjecie->setOferta($oferta);
             $Zdjecie->setImageName($file->getRelativePathname());
             $em = $this->getDoctrine()->getManager();
             $em->persist($Zdjecie);
             $em->flush();
         }
         $manager->uploadFiles(iterator_to_array($finder), $oferta->getIdOferty());
         return $this->redirectToRoute('_oferta', array('idOferty' => $oferta->getIdOferty()));
     }
     return $this->render(':Szablony:editoferty.html.twig', array('form' => $form->createView(), 'oferta' => $oferta));
 }
 /**
  * @Route("/NoweOgloszenie", name="NoweOgloszenie")
  */
 public function newAction(Request $request)
 {
     $task = new Oferty();
     $form = $this->createForm(new NoweOgloszenie());
     $form->handleRequest($request);
     if ($form->isValid()) {
         $data = $form->getData();
         $Oferta = new Oferty();
         $Oferta->setTytul($data["tytul"]);
         $Oferta->setWolneod($data["wolneod"]);
         $Oferta->setMiasto($data["miasto"]);
         $Oferta->setDzielnica($data["dzielnica"]);
         $Oferta->setUlica($data["ulica"]);
         $Oferta->setNumer($data["numer"]);
         $Oferta->setPietro($data["pietro"]);
         $Oferta->setLiczbapokoi($data["liczbapokoi"]);
         $Oferta->setMaksliczbosob($data["maksliczbaosob"]);
         $Oferta->setMetraz($data["metraz"]);
         $Oferta->setCena($data["cenazamiesiac"]);
         $Oferta->setDodatkoweoplaty($data["dodatkoweoplaty"]);
         $Oferta->setKaucja($data["kaucja"]);
         $Oferta->setUserId($this->getUser());
         $Oferta->setOpis($data["dodatkoweinformacje"]);
         $Oferta->setKategoria($data["typstancji"]);
         $Oferta->setTyp($data["typbudynku"]);
         $Oferta->setLatLong();
         $Oferta->setWyslano();
         $Oferta->setWygasa($data["czastrwania"]);
         $em = $this->getDoctrine()->getManager();
         $em->persist($Oferta);
         $em->flush();
         //sprawdzam preferencje
         if ($data['kobiety'] == true) {
             $this->checkPreferencje('kobiety', $Oferta);
         }
         if ($data['mezczyzni'] == true) {
             $this->checkPreferencje('mezczyzni', $Oferta);
         }
         if ($data['palacy'] == true) {
             $this->checkPreferencje('palacy', $Oferta);
         }
         if ($data['studenci'] == true) {
             $this->checkPreferencje('studenci', $Oferta);
         }
         if ($data['pary'] == true) {
             $this->checkPreferencje('pary', $Oferta);
         }
         if ($data['pracujacy'] == true) {
             $this->checkPreferencje('pracujacy', $Oferta);
         }
         //sprawdzam wyposazenie
         if ($data['internet'] == true) {
             $this->checkWyposazenie('internet', $Oferta);
         }
         if ($data['telefon'] == true) {
             $this->checkWyposazenie('telefon', $Oferta);
         }
         if ($data['telewizor'] == true) {
             $this->checkWyposazenie('telewizor', $Oferta);
         }
         if ($data['kablowka'] == true) {
             $this->checkWyposazenie('kablowka', $Oferta);
         }
         if ($data['pralka'] == true) {
             $this->checkWyposazenie('pralka', $Oferta);
         }
         if ($data['lodowka'] == true) {
             $this->checkWyposazenie('lodowka', $Oferta);
         }
         if ($data['prysznic'] == true) {
             $this->checkWyposazenie('prysznic', $Oferta);
         }
         if ($data['wanna'] == true) {
             $this->checkWyposazenie('wanna', $Oferta);
         }
         if ($data['balkon'] == true) {
             $this->checkWyposazenie('balkon', $Oferta);
         }
         if ($data['taras'] == true) {
             $this->checkWyposazenie('taras', $Oferta);
         }
         if ($data['parking'] == true) {
             $this->checkWyposazenie('parking', $Oferta);
         }
         if ($data['garaz'] == true) {
             $this->checkWyposazenie('garaz', $Oferta);
         }
         $em = $this->getDoctrine()->getManager();
         $em->flush();
         $manager = $this->get('oneup_uploader.orphanage_manager')->get('gallery');
         $finder = $manager->getFiles();
         foreach ($finder as $file) {
             $Zdjecie = new Zdjecia();
             $Zdjecie->setOferta($Oferta);
             $Zdjecie->setImageName($file->getRelativePathname());
             $em = $this->getDoctrine()->getManager();
             $em->persist($Zdjecie);
             $em->flush();
         }
         $manager->uploadFiles(iterator_to_array($finder), $Oferta->getIdOferty());
         return $this->redirectToRoute('_oferta', array('idOferty' => $Oferta->getIdOferty()));
     }
     return $this->render(':Szablony:noweogloszenie.html.twig', array('form' => $form->createView()));
 }