Esempio 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);
     $repository = $this->getDoctrine()->getRepository('tutoriasBundle:Persona');
     $arrayExiste = $repository->findBy(array('dni' => $dni));
     $cant = sizeof($arrayExiste);
     if ($cant == 0) {
         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');
             
                              $dia = $request->request->get('dia');
                              $mes = $request->request->get('mes');
                              $anio = $request->request->get('anio');
             
                              $fechacompleta = $dia . '/' . $mes . '/' . $anio;
             */
             $fechacompleta = $request->request->get('fecha_nac');
             $fecha = new \Datetime($fechacompleta);
             $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');
             $p = $request->request->get('piso');
             $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->setPiso($p);
             $Alumno->setIdhorastrabajo($idhorastrabajo);
             $Alumno->setIdtiporesidencia($idtiporesidencia);
             $em->persist($Alumno);
             $em->flush();
             $mensaje = "Alta de alumno exitosa!";
             #return $this->redirectToRoute('tutorias_alta_alumno', array('usuario' => $session->get('Usuario'),'mensaje'=>$mensaje), 301);
             return $this->alta_alumno_listado($mensaje);
         } else {
             return $this->redirectToRoute('tutorias_login', array('mensaje' => '', 'tipo' => ''), 301);
         }
     } else {
         $mensaje = 'Ya existe un usuario con el mismo DNi, por favor ingrese los datos nuevamente';
         return $this->alta_alumno($mensaje);
     }
 }