public function getOneByDni($dni) { $persona = new Persona(); $mysqli = new mysqli(Connection::DBHOST, Connection::DBUSERNAME, Connection::DBPASS, Connection::DBNAME); $query = "SELECT id, dni, nombre, apellido, direccion, localidad, telefono, telefono2\n FROM persona WHERE dni=?"; $statement = $mysqli->prepare($query); $statement->bind_param("s", $dni); if ($statement->execute()) { $statement->bind_result($id, $dnis, $nombre, $apellido, $direccion, $localidad, $telefono, $telefono2); $statement->fetch(); $persona->setId($id); $persona->setDni($dnis); $persona->setNombre($nombre); $persona->setApellido($apellido); $persona->setDireccion($direccion); $persona->setLocalidad($localidad); $persona->setTelefono($telefono); $persona->setTelefono2($telefono2); } $statement->close(); $mysqli->close(); return $persona; }
$persona->setDni($_POST['dni']); $persona->setDireccion($_POST['dir']); $persona->setTelefono($_POST['tel1']); $persona->setTelefono2($_POST['tel2']); $persona->setLocalidad($_POST['localidad']); //Actualizo la persona $personaRepository->update($persona); } else { $email = $_POST['email']; $usuarioID = $usuarioRepository->getOneByEmail($email); $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']));