<?php
namespace App\Controller\Frontend\NuevoIngreso;
use App\Entity\NuevoIngreso\PlanesOfertados;
use App\Repository\NuevoIngreso\AlumnosConPlanesRepository;
use App\Repository\NuevoIngreso\AspiranteRepository;
use App\Repository\NuevoIngreso\AspRegistroRepository;
use App\Repository\NuevoIngreso\PlanesOfertadosRepository;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/")
*/
class DefaultController extends AbstractController
{
private const STATUS = 1;
/**
* @Route("/", name="frontend_aspirante_index")
*/
public function frontendDefault()
{
return $this->render('frontend/default/index.html.twig');
}
//Funcion en desuso, se esta probando la sig. llamada nivel()
/**
* @Route("/nivel-medio-superior", name="frontend_aspirante_nivel_medio_superior")
*/
public function nivelMedioSuperior(PlanesOfertadosRepository $planesOfertadosRepository): Response
{
return $this->render('frontend/default/nivel_medio_superior.html.twig', [
'planes' => $planesOfertadosRepository->findAll()
]);
}
/**
* @Route("/nivel/{nivel}", name="frontend_aspirante_nivel")
*/
public function nivel(PlanesOfertadosRepository $planesOfertadosRepository, int $nivel): Response
{
return $this->render('frontend/default/nivel.html.twig', [
'planes' => $planesOfertadosRepository->findPlanesPorNivel($nivel, self::STATUS),
'nivel' => $nivel
]);
}
/**
* @Route("/confirm/{id}", name="frontend_aspirante_confirm")
*/
public function confirm(PlanesOfertados $plan, PlanesOfertadosRepository $planesOfertadosRepository)
{
//Checamos si el plan en realidad se encuentra en las fechas de inicio y fin de preregistro, de acuerdo ala fecha/hora actual
if(!$planesOfertadosRepository->findPlanPorFecha($plan, self::STATUS)) {
$this->addFlash('error', 'El plan no se encuentra activo. No lo intente de nuevo.');
return $this->redirectToRoute('frontend_aspirante_nivel', [ 'nivel' => $plan->getNivelPlanEstudios() ]);
}
return $this->render('frontend/aspirante/confirm.html.twig', [
'planOfertado' => $plan
]);
}
/**
* @Route("/check-curp", name="frontend_aspirante_check_curp", methods={"GET"})
*/
public function checkCurp(Request $request, AspiranteRepository $aspiranteRepository, AspRegistroRepository $aspRegistroRepository): Response
{
$curp = $request->query->get('curp');
if(isset($curp)){
$aspiranteCurp = $aspiranteRepository->findOneBy([
'curp' => $curp
]);
if($aspiranteCurp){
$aspirante = $aspRegistroRepository->findBy(
array('aspirante' => $aspiranteCurp->getId())
);
//$this->addFlash('success', 'La CURP ingresada, ya cuenta con un registro.');
//return $this->redirectToRoute('frontend_aspirante_edit', [ 'id' => $aspiranteCurp->getId(), 'plan' => $aspirante[0]->getConsecutivoPlesxures()->->getId() ]);
$resultado = 'false';
} else {
$resultado = 'true';
}
}
return new Response($resultado);
}
/**
* @Route("/check-matricula", name="frontend_aspirante_check_matricula", methods={"GET"})
*/
public function checkMatricula(Request $request, AlumnosConPlanesRepository $alumnosConPlanesRepository): Response
{
$claveEscuela = $request->query->get('claveEscuela');
$matricula = $request->query->get('matricula');
//dd($claveEscuela. '/' . $matricula);
$resultado = '';;
if(isset($claveEscuela, $matricula)){
$matriculaExiste = $alumnosConPlanesRepository->findOneBy([
'escuela' => $claveEscuela,
'alumno' => $matricula
]);
if($matriculaExiste){
$resultado = 'true';
} else {
$resultado = 'false';
}
}
return new Response($resultado);
}
}