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); } }
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_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() { if ($this->VerificoPerfil()) { $request = $this->getRequest(); $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'); $dni = $request->request->get('dni'); $idperfil = $request->request->get('Perfil'); $persona = new Persona(); $persona->setIdperfil($idperfil); $persona->setNombre($nombre); $persona->setApellido($apellido); $persona->setLegajo($legajo); $persona->setEmail($email); $persona->setHash($hash); $persona->setSal($sal); $persona->setActivo(0); $em = $this->getDoctrine()->getManager(); $em->persist($persona); $em->flush(); return $this->render('tutoriasBundle:Default:alta_persona.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); } }