public function postReservationsAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $entity = new Reservation();
     $entity->setDatetime(new \Datetime('now'));
     $entity->setCourt($em->getRepository('AppBundle:Court')->find($request->query->get('courtid')));
     $entity->setUser($em->getRepository('AppBundle:User')->find($request->query->get('userid')));
     $em->persist($entity);
     $em->flush();
 }
Example #2
0
 /**
  * Displays a form to create a new Reservation entity.
  *
  * @Route("/new", name="reservation_new")
  * @Method("GET")
  * @Template()
  */
 public function newAction()
 {
     $reservation = new Reservation();
     $reservation->setDepartureDate(new \DateTime());
     $reservation->setArrivalDate(new \DateTime());
     $client = new Client();
     $reservation->setClient($client);
     $form = $this->createCreateForm($reservation);
     return $this->render(':Reservation:new.html.twig', array('entity' => $reservation, 'form' => $form->createView(), 'prices' => json_encode($this->getDoctrine()->getRepository('AppBundle:Transfer')->getActivePrices())));
 }
Example #3
0
 /**
  * @param ObjectManager $manager
  * @throws \Doctrine\DBAL\DBALException
  */
 protected function loadReservations(ObjectManager $manager)
 {
     echo "\nReservations ... ";
     $stmt = $this->connection->executeQuery('SELECT * FROM reservation');
     foreach ($stmt->fetchAll() as $record) {
         $reservation = new Reservation();
         $reservation->setClient($this->getReference('client-' . $record['client_id']));
         $reservation->setDestination($this->getReference('destination-' . $record['destination_id']));
         $reservation->setUniqid($record['uniqid']);
         $reservation->setRoundTrip($record['round_trip']);
         $reservation->setNoPax($record['no_pax']);
         $reservation->setHotel($record['hotel']);
         if ($record['arrival_date']) {
             $reservation->setArrivalDate(\DateTime::createFromFormat('Y-m-d H:i:s', preg_replace('/\\.[0-9]+$/', '', $record['arrival_date'])));
         }
         $reservation->setArrivalFlightNo($record['arrival_flight_no']);
         if ($record['departure_date']) {
             $reservation->setDepartureDate(\DateTime::createFromFormat('Y-m-d H:i:s', preg_replace('/\\.[0-9]+$/', '', $record['departure_date'])));
         }
         $reservation->setDepartureFlightNo($record['departure_flight_no']);
         $reservation->setPrice($record['price']);
         $reservation->setComment($record['comment']);
         $reservation->setStatus($record['status']);
         $reservation->setPaymentDate($record['payment_date']);
         $reservation->setCreated(\DateTime::createFromFormat('Y-m-d H:i:s', preg_replace('/\\.[0-9]+$/', '', $record['created_at'])));
         $reservation->setUpdated(\DateTime::createFromFormat('Y-m-d H:i:s', preg_replace('/\\.[0-9]+$/', '', $record['updated_at'])));
         $manager->persist($reservation);
         $this->addReference("reservation-" . $record['id'], $reservation);
     }
 }
 public function createAction($format)
 {
     try {
         $em = $this->getDoctrine()->getManager();
         $reservation = new Reservation();
         $params = array();
         $content = $this->get("request")->getContent();
         if (!empty($content)) {
             $params = json_decode($content, true);
             var_dump($params);
             $reservation->setCourt($params['court']);
             $reservation->setDatetime(new \DateTime($params['datetime']));
             $reservation->setUser($params['user']);
         }
         $em->persist($reservation);
         $em->flush();
         return $this->formatResponse("ok", $format);
     } catch (Exception $ex) {
         return $this->formatResponse("error", $format);
     }
 }
 public function confirmAction(Request $request, $slug)
 {
     $session = $this->get('session');
     $reservation = new Reservation();
     $reservation->setSlug($slug);
     $reservation->setPickupCity($session->get('pickupCity'));
     $reservation->setReturnCity($session->get('returnCity'));
     $reservation->setPickupDateTime($session->get('pickupDateTime'));
     $reservation->setReturnDateTime($session->get('returnDateTime'));
     $reservation->setCarId(1);
     $reservation->setClientName($session->get('clientName'));
     $reservation->setClientSurname($session->get('clientSurname'));
     $reservation->setClientEmail($session->get('clientEmail'));
     $reservation->setClientTelephone($session->get('clientPhoneNumber'));
     $pickupDateTime = $reservation->getPickupDateTime()->format('d-m-Y H:i');
     $returnDateTime = $reservation->getReturnDateTime()->format('d-m-Y H:i');
     return $this->render('AppBundle:default:confirmation.html.twig', array('reservation' => $reservation, 'pickupDateTime' => $pickupDateTime, 'returnDateTime' => $returnDateTime));
 }
<?php

require_once __DIR__ . '/../../config/bootstrap.php';
use AppBundle\Entity\Reservation;
$datetime = $_POST['datetime'];
$pistaID = $_POST['pistaID'];
$usuarioID = $_POST['usuarioID'];
//Create reservation
$reservation = new Reservation(new DateTime($datetime));
//Get court (object)
$entityManager = GetEntityManager();
$courtsRepository = $entityManager->getRepository('AppBundle\\Entity\\Court');
$court = $courtsRepository->find($pistaID);
//Add court to reservation (many to one)
$reservation->setCourt($court);
//Get user (object)
$usersRepository = $entityManager->getRepository('AppBundle\\Entity\\User');
$user = $usersRepository->find(intval($usuarioID));
//Add user to reservation (many to one)
$reservation->setUser($user);
//Add reservation to BBDD
$entityManager->persist($reservation);
$entityManager->flush();
//Redirect
header('Location: ../templates/admin/reservations.php');
Example #7
0
 /**
  * @Route("/reservation/{tourDateId}", name="reservation")
  */
 public function reservationAction($tourDateId, Request $request)
 {
     $r = new Reservation();
     $r->setTourDate($this->getDoctrine()->getRepository('AppBundle:TourDate')->find($tourDateId));
     $form = $this->createFormBuilder($r)->add('name')->add('email', 'email')->add('country', 'country')->add('submit', 'submit')->getForm();
     $form->handleRequest($request);
     if ($form->isValid()) {
         $r->setStatus('pending');
         $this->getDoctrine()->getEntityManager()->persist($r);
         $this->getDoctrine()->getEntityManager()->flush();
         $message = \Swift_Message::newInstance()->setSubject('New reservation')->setFrom('*****@*****.**')->setTo('*****@*****.**')->setBody($this->renderView('email/notification.html.twig', array('r' => $r)), 'text/html');
         $this->get('mailer')->send($message);
         return $this->render('default/reservation_success.html.twig', array('r' => $r));
     }
     return $this->render('default/reservation.html.twig', array('form' => $form->createView()));
 }
 /**
  * Creates a form to delete a Reservation entity.
  *
  * @param Reservation $reservation The Reservation entity
  *
  * @return \Symfony\Component\Form\Form The form
  */
 private function createDeleteForm(Reservation $reservation)
 {
     return $this->createFormBuilder()->setAction($this->generateUrl('reservation_delete', array('id' => $reservation->getId())))->setMethod('DELETE')->getForm();
 }