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_tutor_inAction() { if ($this->VerificoPerfil()) { $request = $this->getRequest(); $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(0); $em = $this->getDoctrine()->getManager(); $em->persist($persona); $em->flush(); $tutor = new Tutor(); $tutor->setIdpersona($persona->getIdpersona()); $em->persist($tutor); $em->flush(); return $this->render('tutoriasBundle:Default:alta_tutor.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); } }