src/Controller/administrador/registroInicialController.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\Controller\administrador;
  3. use Symfony\Component\HttpFoundation\Cookie;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Symfony\Component\HttpFoundation\RedirectResponse;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\Validator\Validator\ValidatorInterface;
  11. use App\Service\cryptService;
  12. use Doctrine\Persistence\ManagerRegistry;
  13. use App\Resource\Util\Util;
  14. use App\Resource\Dbal\Error;
  15. use App\Resource\Error\errorDisplay;
  16. use App\Resource\Util\fotoGeneral;
  17. use App\Entity\estudiante\registroInicialEntity;
  18. use App\Resource\Util\modelSftp;
  19. /**
  20.  * @Route("/api/registroInicial",name="API-registroInicial-")
  21.  */
  22. class registroInicialController extends AbstractController {
  23.     
  24.     use Util;
  25.     use Error;
  26.     /**
  27.      * @Route("/getRegistro", name="getRegistro")
  28.      * @param Request $request
  29.      * @return Response
  30.      */
  31.     public function getRegistro(Request $request ,cryptService $responManagerRegistry $doctrineValidatorInterface $validator) {
  32.         $error = new ErrorDisplay($request->query->all(), $validator);
  33.         /** @var \App\Entity\estudiante\registroInicialEntity */
  34.         $entity $error->paramValidate(["codigo"], registroInicialEntity::class);
  35.         if (method_exists($entity"getstatusCode")) {
  36.             /** @var JsonResponse $entity */
  37.             return $entity;
  38.         }
  39.         /** @var  \App\Repository\estudiante\registroInicialRepository */
  40.         $repository $doctrine->getRepository(registroInicialEntity::class, 'default');
  41.         return new JsonResponse($respon->setResponse(
  42.             [
  43.                 'data' => $repository->conexionBD($this->getUser())->getEstudianteInfo($entity->getCodigo())
  44.             ]
  45.         ));
  46.     }
  47.     /**
  48.      * @Route("/putEstadoRegistro", name="putEstadoRegistro", methods={"POST"})
  49.      * @param Request $request
  50.      * @return Response
  51.      */
  52.     public function putEstadoRegistro(Request $request ,cryptService $responManagerRegistry $doctrineValidatorInterface $validator) {
  53.         $error = new ErrorDisplay($request->request->all(), $validator);
  54.         /** @var \App\Entity\estudiante\registroInicialEntity */
  55.         $entity $error->paramValidate(["serial""estado"], registroInicialEntity::class);
  56.         if (method_exists($entity"getstatusCode")) {
  57.             /** @var JsonResponse $entity */
  58.             return $entity;
  59.         }
  60.         /** @var  \App\Repository\estudiante\registroInicialRepository */
  61.         $repository $doctrine->getRepository(registroInicialEntity::class, 'default');
  62.         return new JsonResponse($respon->setResponse($repository->conexionBD($this->getUser())->putEstadoRegistro($entity->getSerial(), $entity->getEstado())));
  63.     }
  64.     /**
  65.      * @Route("/postRegistro", name="postRegistro", methods={"POST"})
  66.      * @param Request $request
  67.      * @return Response
  68.      */
  69.     public function postRegistro(Request $request ,cryptService $responManagerRegistry $doctrineValidatorInterface $validator) {
  70.         $error = new ErrorDisplay($request->request->all(), $validator);
  71.         /** @var \App\Entity\estudiante\registroInicialEntity */
  72.         $entity $error->paramValidate(["codigo","serial""fecha","ano""semestre""anoPasantia","semestrePasantia"], registroInicialEntity::class);
  73.         if (method_exists($entity"getstatusCode")) {
  74.             /** @var JsonResponse $entity */
  75.             return $entity;
  76.         }
  77.         $sftp = new modelSftp();
  78.         $archivo $request->files->get("adjunto");
  79.         $nombre 'carta_' $entity->getSerial() . '.' $archivo->getClientOriginalExtension();
  80.         $file $sftp->setFile(file_get_contents($archivo->getPathname()), '/data/carta/'$nombre);
  81.         if (!$file) {
  82.             return new JsonResponse($respon->setResponse([
  83.                 'data' => "Error al subir el archivo",
  84.                 'success' => false
  85.             ]));
  86.         }
  87.         /** @var \App\Entity\userEntity */
  88.         $user $this->getUser();
  89.         /** @var  \App\Repository\estudiante\registroInicialRepository */
  90.         $repository $doctrine->getRepository(registroInicialEntity::class, 'default');
  91.         return new JsonResponse($respon->setResponse($repository->conexionBD($this->getUser())
  92.             ->postRegistro($entity->getCodigo(), $entity->getSerial(), $entity->getFecha(),
  93.             $entity->getAno(), $entity->getSemestre(), $entity->getAnoPasantia() ,
  94.             $entity->getSemestrePasantia(), $user->getUsername(), $nombre
  95.         )));
  96.     }
  97.     
  98. }