public function getOneByPersona($idPersona)
 {
     $usuario = null;
     $mysqli = new mysqli(Connection::DBHOST, Connection::DBUSERNAME, Connection::DBPASS, Connection::DBNAME);
     $query = "SELECT id, id_persona, email, pass, username, habilitado, token, fecha_token, admin\n                  FROM usuario WHERE id_persona=?";
     $statement = $mysqli->prepare($query);
     $statement->bind_param("i", $idPersona);
     if ($statement->execute()) {
         $usuario = new Usuario();
         $statement->bind_result($id, $idPersonas, $email, $pass, $username, $habilitado, $token, $fecha_token, $admin);
         $statement->fetch();
         $usuario->setId($id);
         $usuario->setIdPersona($idPersonas);
         $usuario->setEmail($email);
         $usuario->setPass($pass);
         $usuario->setUsername($username);
         $usuario->setHabilitado($habilitado);
         $usuario->setToken($token);
         $usuario->setFechaToken($fecha_token);
         $usuario->setAdmin($admin);
     }
     $statement->close();
     $mysqli->close();
     return $usuario;
 }
Exemple #2
0
        $idUser = $usuarioID->getId();
        $dni = $_POST['dni'];
        $personaDNI = $personaRepository->getOneByDni($dni);
        $idpersona = $personaDNI->getId();
        //Primero creo la persona
        $persona = new Persona();
        $persona->setNombre($_POST['nombre']);
        $persona->setApellido($_POST['apellido']);
        $persona->setDni($_POST['dni']);
        $persona->setDireccion($_POST['dir']);
        $persona->setTelefono($_POST['tel1']);
        $persona->setTelefono2($_POST['tel2']);
        $persona->setLocalidad($_POST['localidad']);
        //Recupero el ID de la persona creada
        $idPersona = $personaRepository->insert($persona);
        //Creo el usuario
        $usuario = new Usuario();
        $usuario->setIdPersona($idPersona);
        $usuario->setEmail($_POST['email']);
        $usuario->setUsername($_POST['user']);
        $usuario->setPass(sha1($_POST['pass']));
        $usuario->setHabilitado(true);
        $usuario->setToken("Generar token");
        $usuario->setFechaToken(new DateTime());
        $usuario->setAdmin(false);
        $id = $usuarioRepository->insert($usuario);
        $_SESSION['id'] = $id;
        $_SESSION['admin'] = 0;
        header("location: ../../index.php");
    }
}