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