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); } }