public function alta_alumno_inAction()
 {
     $request = $this->getRequest();
     $session = $request->getSession();
     $dni = $request->request->get('dni');
     $Miusuario = $this->getDoctrine()->getRepository('tutoriasBundle:Persona')->findOneByDni($dni);
     if ($this->VerificoPerfil('alta_alumno_in')) {
         $persona = new Persona();
         $nombre = $request->request->get('nombre');
         $apellido = $request->request->get('apellido');
         $legajo = $request->request->get('legajo');
         $dni = $request->request->get('dni');
         $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');
         $domicilio = $request->request->get('domicilio');
         $piso = $request->request->get('piso');
         // hay un problema con el almacenamiento de la fecha en la base de datos
         $unDato = $request->request->get('fecha_nac');
         $fecha = new \Datetime($unDato);
         $idprovincia = $request->request->get('idProvincia');
         $idciudad = $request->request->get('idCiudad');
         $idtiporesidencia = $request->request->get('idTiporesidencia');
         $genero = $request->request->get('genero');
         $numero = $request->request->get('numero');
         $dpto = $request->request->get('departamento');
         $localidad = $request->request->get('localidad');
         $telefono = $request->request->get('telefono');
         $celular = $request->request->get('celular');
         $conviviente = $request->request->get('conviviente');
         $idtrabajo = $request->request->get('idTrabajo');
         $idhorastrabajo = $request->request->get('idHorastrabajo');
         $idtitulo = $request->request->get('idTitulo');
         $iddeporte = $request->request->get('idDeporte');
         $sosteneconomico = $request->request->get('sosteneconomico');
         $sostenfamilia = $request->request->get('sostenfamilia');
         $edadhijos = $request->request->get('edadhijos');
         $idnacionalidad = $request->request->get('idNacionalidad');
         $persona->setNombre($nombre);
         $persona->setApellido($apellido);
         $persona->setLegajo($legajo);
         $persona->setEmail($email);
         $persona->setSal($sal);
         $persona->setHash($hash);
         $persona->setIdperfil(4);
         // 4 - idperfil alumno
         $persona->setDni($dni);
         $persona->setActivo(0);
         $em = $this->getDoctrine()->getManager();
         $em->persist($persona);
         $em->flush();
         $Alumno = new Alumno();
         $Alumno->setIdpersona($persona->getIdpersona());
         $Alumno->setDomicilioLocal($domicilio);
         $Alumno->setIdprovincia($idprovincia);
         $Alumno->setIdnacionalidad($idnacionalidad);
         $Alumno->setNumero($numero);
         $Alumno->setDni($dni);
         $Alumno->setFechaNacimiento($fecha);
         $Alumno->setGenero($genero);
         $Alumno->setIdciudadOrigen($idciudad);
         $Alumno->setDepto($dpto);
         $Alumno->setLocalidad($localidad);
         $Alumno->setTelefono($telefono);
         $Alumno->setCelular($celular);
         $Alumno->setIddeporte($iddeporte);
         $Alumno->setConviviente($conviviente);
         $Alumno->setSosteneconomico($sosteneconomico);
         $Alumno->setSostenfamilia($sostenfamilia);
         $Alumno->setEdadhijos($edadhijos);
         $Alumno->setIdtrabajo($idtrabajo);
         $Alumno->setIdtitulo($idtitulo);
         $Alumno->setIdtiporesidencia($idtiporesidencia);
         $em->persist($Alumno);
         $em->flush();
         $mensaje = "Alta exitosa!";
         return $this->redirectToRoute('tutorias_alta_alumno', array('usuario' => $session->get('Usuario'), 'mensaje' => $mensaje), 301);
     } else {
         return $this->redirectToRoute('tutorias_homepage', array('usuario' => $session->get('Usuario')), 301);
     }
     #}
     #else{
     #  $mensaje='Error: ya existe una persona con ese DNI';
     #  return $this->redirectToRoute('tutorias_alta_alumno', array('usuario' => $session->get('Usuario'),'mensaje'=>$mensaje), 301);
     #}
 }
 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);
     }
 }