public function alta_tutor_inAction()
 {
     $request = $this->getRequest();
     $session = $request->getSession();
     $dni = $request->request->get('dni');
     $Miusuario = $this->getDoctrine()->getRepository('tutoriasBundle:Persona')->findOneByDni($dni);
     $cant = sizeof($Miusuario);
     if ($cant == 0) {
         if ($this->VerificoPerfil('alta_tutor')) {
             $persona = new Persona();
             $nombre = $request->request->get('nombre');
             $apellido = $request->request->get('apellido');
             $legajo = $request->request->get('legajo');
             $email = $request->request->get('email');
             $persona->setNombre($nombre);
             $persona->setApellido($apellido);
             $persona->setLegajo($legajo);
             $persona->setEmail($email);
             $persona->setActivo(1);
             $password = $request->request->get('password');
             $em = $this->getDoctrine()->getManager();
             $salCodifided = openssl_random_pseudo_bytes(32);
             //$sal = (string)$sal;
             //$sal   =rand(5, 15);
             $sal = utf8_encode($salCodifided);
             $hash = openssl_digest($password . $sal, 'sha512');
             $dni = $request->request->get('dni');
             $perfil = $this->getDoctrine()->getRepository("tutoriasBundle:Perfil")->findOneBydescripcion('Tutor');
             $persona->setIdperfil($perfil->getIdperfil());
             $persona->setDni($dni);
             $persona->setSal($sal);
             $persona->setHash($hash);
             $em->persist($persona);
             $em->flush();
             $tutor = new Tutor();
             $tutor->setIdpersona($persona->getIdpersona());
             $em->persist($tutor);
             $em->flush();
             $session->set('mensaje_session', 'Alta de Tutor Exitosa!');
             //return $this->redirectToRoute('tutorias_alta_tutor', array('usuario'=>$session->get('Usuario'),'estado'=>'ok','perfil'=>$session->get('perfil'),'tipo'=>$session->get('tipo')), 301);
             return $this->redirectToRoute('tutorias_show_tutor');
         } else {
             return $this->redirectToRoute('tutorias_login', array('mensaje' => '', 'tipo' => ''), 301);
         }
     } else {
         #en el caso de que ya exista el usuario con ese DNi se redirige
         $mensaje = "Ya existe un usuario con el mismo DNI ,por favor ingrese los datos nuevamente";
         return $this->alta_tutor($mensaje);
     }
 }
Beispiel #2
0
 public function alta_tutor_inAction()
 {
     $request = $this->getRequest();
     $session = $request->getSession();
     $dni = $request->request->get('dni');
     $Miusuario = $this->getDoctrine()->getRepository('tutoriasBundle:Persona')->findOneByDni($dni);
     if ($Miusuario = '') {
         if ($this->VerificoPerfil('alta_tutor')) {
             $persona = new Persona();
             $nombre = $request->request->get('nombre');
             $apellido = $request->request->get('apellido');
             $legajo = $request->request->get('legajo');
             $email = $request->request->get('email');
             $persona->setNombre($nombre);
             $persona->setApellido($apellido);
             $persona->setLegajo($legajo);
             $persona->setEmail($email);
             $persona->setActivo(1);
             $password = $request->request->get('password');
             $em = $this->getDoctrine()->getManager();
             $salCodifided = openssl_random_pseudo_bytes(32);
             //$sal = (string)$sal;
             //$sal   =rand(5, 15);
             $sal = utf8_encode($salCodifided);
             $hash = openssl_digest($password . $sal, 'sha512');
             $dni = $request->request->get('dni');
             $perfil = $this->getDoctrine()->getRepository("tutoriasBundle:Perfil")->findOneBydescripcion('Tutor');
             $persona->setIdperfil($perfil->getIdperfil());
             $persona->setDni($dni);
             $persona->setSal($sal);
             $persona->setHash($hash);
             $em->persist($persona);
             $em->flush();
             $tutor = new Tutor();
             $tutor->setIdpersona($persona->getIdpersona());
             $em->persist($tutor);
             $em->flush();
             return $this->redirectToRoute('tutorias_alta_tutor', array('usuario' => $session->get('Usuario'), 'estado' => 'ok', 'perfil' => $session->get('perfil'), 'tipo' => $session->get('tipo')), 301);
         } else {
             return $this->redirectToRoute('tutorias_alta_tutor', array('usuario' => $session->get('Usuario'), 'estado' => 'ok', 'perfil' => $session->get('perfil'), 'tipo' => $session->get('tipo'), 'result' => $result), 301);
         }
     }
 }
 public function alta_tutor_inAction()
 {
     if ($this->VerificoPerfil()) {
         $request = $this->getRequest();
         $persona = new Persona();
         $nombre = $request->request->get('nombre');
         $apellido = $request->request->get('apellido');
         $legajo = $request->request->get('legajo');
         $email = $request->request->get('email');
         $persona->setNombre($nombre);
         $persona->setApellido($apellido);
         $persona->setLegajo($legajo);
         $persona->setEmail($email);
         $persona->setActivo(0);
         $em = $this->getDoctrine()->getManager();
         $em->persist($persona);
         $em->flush();
         $tutor = new Tutor();
         $tutor->setIdpersona($persona->getIdpersona());
         $em->persist($tutor);
         $em->flush();
         return $this->render('tutoriasBundle:Default:alta_tutor.html.twig');
     } else {
         return $this->loginAction();
     }
 }
 public function alta_persona_inAction()
 {
     $request = $this->getRequest();
     $session = $request->getSession();
     $dni = $request->request->get('dni');
     $Miusuario = $this->getDoctrine()->getRepository('tutoriasBundle:Persona')->findOneByDni($dni);
     if ($Miusuario = '') {
         if ($this->VerificoPerfil('alta_persona_in')) {
             $idPersona = $request->request->get('idPersona');
             $nombre = $request->request->get('nombre');
             $apellido = $request->request->get('apellido');
             $legajo = $request->request->get('legajo');
             $email = $request->request->get('email');
             $password = $request->request->get('password');
             $salCodifided = openssl_random_pseudo_bytes(32);
             //$sal = (string)$sal;
             //$sal   =rand(5, 15);
             $sal = utf8_encode($salCodifided);
             $hash = openssl_digest($password . $sal, 'sha512');
             $idperfil = $request->request->get('Perfil');
             echo $idperfil;
             $persona = new Persona();
             $persona->setNombre($nombre);
             $persona->setApellido($apellido);
             $persona->setLegajo($legajo);
             $persona->setEmail($email);
             $persona->setHash($hash);
             $persona->setSal($sal);
             $persona->setActivo(0);
             $persona->setDni($dni);
             $perfil = $this->getDoctrine()->getRepository('tutoriasBundle:Perfil')->findOneByidperfil($idperfil);
             $persona->setIdperfil($idperfil);
             $em = $this->getDoctrine()->getManager();
             $em->persist($persona);
             $em->flush();
             if ($idperfil == 2) {
                 // pregunto si el perfil es tutor
                 $Tutor = new Tutor();
                 $Tutor->setIdpersona($persona->getIdpersona());
                 $em->persist($Tutor);
                 $em->flush();
             }
             if ($idperfil == 4) {
                 // pregunto si el perfil es alumno
                 $Alumno = new Alumno();
                 $Alumno->setIdpersona($persona->getIdpersona());
                 $Alumno->setDni($dni);
                 // apellido y nombre de la persona
                 $em->persist($Alumno);
                 $em->flush();
             }
             $perfiles = $this->getDoctrine()->getRepository('tutoriasBundle:Perfil')->findAll();
             $mensaje = "Alta exitosa!";
             return $this->redirectToRoute('tutorias_alta_persona', array('usuario' => $session->get('Usuario'), $mensaje = 'mensaje', 'perfil' => $perfiles), 301);
         } else {
             return $this->render('tutoriasBundle:Default:alta_persona.html.twig');
         }
     } else {
         $perfiles = $this->getDoctrine()->getRepository('tutoriasBundle:Perfil')->findAll();
         $mensaje = 'Error: ya existe una persona con ese DNI';
         return $this->redirectToRoute('tutorias_alta_persona', array('usuario' => $session->get('Usuario'), 'mensaje' => $mensaje, 'perfil' => $perfiles), 301);
     }
 }