Ejemplo n.º 1
0
 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);
     #}
 }