From 5ae328a10c64971625b027b4dfff7a91398dd560 Mon Sep 17 00:00:00 2001 From: Wilmer Ramones Date: Fri, 8 Jul 2016 13:59:52 -0400 Subject: [PATCH] =?UTF-8?q?Primero=20se=20pregunta=20si=20la=20persona=20e?= =?UTF-8?q?xiste=20y=20luego=20realiza=20el=20registro,=20as=C3=AD=20como?= =?UTF-8?q?=20tambi=C3=A9n=20se=20crean=20los=20mensajes=20de=20informaci?= =?UTF-8?q?=C3=B3n=20de=20acuerdo=20a=20los=20errores=20o=20exitos=20del?= =?UTF-8?q?=20registro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/AppBundle/Controller/DefaultController.php | 39 ++++++++++++++++---------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/src/AppBundle/Controller/DefaultController.php b/src/AppBundle/Controller/DefaultController.php index 91a9cdf..24dfd9a 100644 --- a/src/AppBundle/Controller/DefaultController.php +++ b/src/AppBundle/Controller/DefaultController.php @@ -20,18 +20,27 @@ class DefaultController extends Controller if ($form->isSubmitted() && $form->isValid()) { + $persona = $this->getDoctrine()->getRepository('AppBundle:Persona') + ->findOneByCedulaPasaporte($form->get('cedula')->getData()); + + if (!$persona) { + $this->addFlash('danger', 'Docente no Registrado en la Base de Datos del Centro de Estudios. Por Favor'); + return $this->redirect( + sprintf('%s#%s', '/', 'adscripcion') + ); + } + //1. obtener el rol-institucion-persona $rol = $this->getDoctrine()->getRepository( 'AppBundle:RolInstitucion')->findOneByIdRol( $this->getDoctrine()->getRepository( - 'AppBundle:Rol')->findOneByIdPersona( - $this->getDoctrine()->getRepository('AppBundle:Persona') - ->findOneByCedulaPasaporte($form->get('cedula')->getData())->getId())); + 'AppBundle:Rol')->findOneByIdPersona($persona)); //si no existe el rol del docente, enviar correo al encargado de la región para verificar. if (!$rol) { - throw $this->createNotFoundException( - 'Docente no registrado en la UBV '. $form->get('cedula')->getData() + $this->addFlash('danger', 'Docente no Registrado en la Base de Datos del Centro de Estudios. Por Favor'); + return $this->redirect( + sprintf('%s#%s', '/', 'adscripcion') ); } @@ -60,6 +69,8 @@ class DefaultController extends Controller $em->persist($actualizarRol); $em->flush(); //guarda en la base de datos + + $this->addFlash('notice', 'Datos enviados Satisfactoriamente. Hemos enviado un correo a la dirección suministrada con los datos para el ingreso'); $message = \Swift_Message::newInstance() @@ -87,22 +98,20 @@ class DefaultController extends Controller array('name' => $name) ), 'text/plain' - ) - */ + )*/ + ; - $this->get('mailer')->send($message); - + $this->get('mailer')->send($message); }else{ - throw $this->createNotFoundException( - 'Ya tiene usuario y contraseña '. $form->get('cedula')->getData() - ); + $this->addFlash('notice', 'Ya ha solicitado datos de ingreso. Revise la dirección de correo suministrada o Contáctenos a través de: cea.ubv@gmail.com'); + } - throw $this->createNotFoundException( - 'Docente Encontrado '. $form->get('cedula')->getData() - ); + return $this->redirect( + sprintf('%s#%s', '/', 'adscripcion') + ); //$request->getSession()->getFlashBag()->add('success', 'Your email has been sent! Thanks!'); } -- 2.0.0