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;
 }
Beispiel #2
0
     $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']));