src/Controller/Frontend/NuevoIngreso/DefaultController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Frontend\NuevoIngreso;
  3. use App\Entity\NuevoIngreso\PlanesOfertados;
  4. use App\Repository\NuevoIngreso\AlumnosConPlanesRepository;
  5. use App\Repository\NuevoIngreso\AspiranteRepository;
  6. use App\Repository\NuevoIngreso\AspRegistroRepository;
  7. use App\Repository\NuevoIngreso\PlanesOfertadosRepository;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. /**
  13.  * @Route("/")
  14.  */
  15. class DefaultController extends AbstractController
  16. {
  17.     private const STATUS 1;
  18.     /**
  19.      * @Route("/", name="frontend_aspirante_index")
  20.      */
  21.     public function frontendDefault()
  22.     {
  23.         return $this->render('frontend/default/index.html.twig');
  24.     }
  25.     //Funcion en desuso, se esta probando la sig. llamada nivel()
  26.     /**
  27.      * @Route("/nivel-medio-superior", name="frontend_aspirante_nivel_medio_superior")
  28.      */
  29.     public function nivelMedioSuperior(PlanesOfertadosRepository $planesOfertadosRepository): Response
  30.     {
  31.         return $this->render('frontend/default/nivel_medio_superior.html.twig', [
  32.             'planes' => $planesOfertadosRepository->findAll()
  33.         ]);
  34.     }
  35.     /**
  36.      * @Route("/nivel/{nivel}", name="frontend_aspirante_nivel")
  37.      */
  38.     public function nivel(PlanesOfertadosRepository $planesOfertadosRepositoryint $nivel): Response
  39.     {
  40.         return $this->render('frontend/default/nivel.html.twig', [
  41.             'planes' => $planesOfertadosRepository->findPlanesPorNivel($nivelself::STATUS),
  42.             'nivel' => $nivel
  43.         ]);
  44.     }
  45.     /**
  46.      * @Route("/confirm/{id}", name="frontend_aspirante_confirm")
  47.      */
  48.     public function confirm(PlanesOfertados $planPlanesOfertadosRepository $planesOfertadosRepository)
  49.     {
  50.         //Checamos si el plan en realidad se encuentra en las fechas de inicio y fin de preregistro, de acuerdo ala fecha/hora actual
  51.         if(!$planesOfertadosRepository->findPlanPorFecha($planself::STATUS)) {
  52.             $this->addFlash('error''El plan no se encuentra activo. No lo intente de nuevo.');
  53.             return $this->redirectToRoute('frontend_aspirante_nivel',  [ 'nivel' => $plan->getNivelPlanEstudios() ]);
  54.         }
  55.         return $this->render('frontend/aspirante/confirm.html.twig', [
  56.             'planOfertado' => $plan
  57.         ]);
  58.     }
  59.     /**
  60.      * @Route("/check-curp", name="frontend_aspirante_check_curp",  methods={"GET"})
  61.      */
  62.     public function checkCurp(Request $requestAspiranteRepository $aspiranteRepositoryAspRegistroRepository $aspRegistroRepository): Response
  63.     {
  64.         $curp $request->query->get('curp');
  65.         if(isset($curp)){
  66.             $aspiranteCurp $aspiranteRepository->findOneBy([
  67.                 'curp' => $curp
  68.             ]);
  69.             if($aspiranteCurp){
  70.                 $aspirante $aspRegistroRepository->findBy(
  71.                     array('aspirante' => $aspiranteCurp->getId())
  72.                 );
  73.                 //$this->addFlash('success', 'La CURP ingresada, ya cuenta con un registro.');
  74.                 //return $this->redirectToRoute('frontend_aspirante_edit',  [ 'id' => $aspiranteCurp->getId(), 'plan' => $aspirante[0]->getConsecutivoPlesxures()->->getId() ]);
  75.                 $resultado 'false';
  76.             } else {
  77.                 $resultado 'true';
  78.             }
  79.         }
  80.         return new Response($resultado);
  81.     }
  82.     /**
  83.      * @Route("/check-matricula", name="frontend_aspirante_check_matricula",  methods={"GET"})
  84.      */
  85.     public function checkMatricula(Request $requestAlumnosConPlanesRepository $alumnosConPlanesRepository): Response
  86.     {
  87.         $claveEscuela $request->query->get('claveEscuela');
  88.         $matricula $request->query->get('matricula');
  89.         //dd($claveEscuela. '/' . $matricula);
  90.         $resultado '';;
  91.         if(isset($claveEscuela$matricula)){
  92.             $matriculaExiste $alumnosConPlanesRepository->findOneBy([
  93.                 'escuela' => $claveEscuela,
  94.                 'alumno' => $matricula
  95.             ]);
  96.             if($matriculaExiste){
  97.                 $resultado 'true';
  98.             } else {
  99.                 $resultado 'false';
  100.             }
  101.         }
  102.         return new Response($resultado);
  103.     }
  104. }