public function PariAction($id, Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $event = $em->getRepository('EventEventBundle:event')->find($id);
     $user = $this->getUser();
     if (!$event) {
         echo "L'id n'existe pas";
     }
     $message = '';
     $formPari = new FormPari();
     $formPari->eventencours = $event;
     $formPari->user = $user;
     $pari = new pari();
     $pari->setUser($user);
     $pari->setEvent($event);
     $form = $this->createForm($formPari, $pari);
     $form->handleRequest($request);
     if ($form->isValid()) {
         if (!$this->premierPari($em, $user, $event)) {
             $message = 'Vous avez déja fait un pari';
         } else {
             $pointuser = $pari->getMise();
             $pointactuelle = $pari->getUser()->getPointsactuelle();
             if ($pointactuelle < $pointuser) {
                 $message = 'vous n\'avez pas assez de points';
             } else {
                 $pari->getUser()->setPointsactuelle($pointactuelle - $pointuser);
                 $em = $this->getDoctrine()->getManager();
                 $em->persist($pari);
                 $em->flush();
             }
         }
     }
     return $this->render('EventEventBundle:Event:event.html.twig', array('formPari' => $form->createView(), 'event' => $event, 'message' => $message, 'actionForm' => $this->generateUrl('event_event_event', array("id" => $id))));
 }
Example #2
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $pari = new pari();
     $pari->setMise("1000");
     $pari->setEvent($this->getReference('M-vs-Gambit'));
     $pari->setEquipeparie($this->getReference('Gambit'));
     $pari->setUser($this->getReference('Kevin'));
     $pari1 = new pari();
     $pari1->setMise("2000");
     $pari1->setEtat("Brouillon");
     $pari1->setEvent($this->getReference('M-vs-Gambit'));
     $pari1->setEquipeparie($this->getReference('Gambit'));
     $pari1->setUser($this->getReference('Kevin'));
     $manager->persist($pari);
     $manager->persist($pari1);
     $manager->flush();
     $this->addReference('pari', $pari);
 }