mirror of
https://gitlab.com/spaceti-app/integrations/acs/colnod-connector.git
synced 2026-07-12 13:00:41 +02:00
45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
#include "datamanager.h"
|
|
|
|
DataManager::DataManager()
|
|
{
|
|
db = new DatabaseManager("192.168.1.94", "deloitte", "postgres", "34rjkciea12");
|
|
}
|
|
|
|
void DataManager::localSaveSubjects(QString response)
|
|
{
|
|
QJsonDocument doc = QJsonDocument::fromJson(response.toUtf8());
|
|
QJsonArray items = doc.object()["items"].toArray();
|
|
for (QJsonValueRef item : items)
|
|
{
|
|
auto subject = new Subject();
|
|
subject->fromJSON(item.toObject());
|
|
subjects.append(subject);
|
|
}
|
|
}
|
|
|
|
void DataManager::localSaveTokens(QString response)
|
|
{
|
|
QJsonDocument doc = QJsonDocument::fromJson(response.toUtf8());
|
|
QJsonArray items = doc.object()["items"].toArray();
|
|
for (QJsonValueRef item : items)
|
|
{
|
|
auto token = new Token();
|
|
token->fromJSON(item.toObject());
|
|
tokens.append(token);
|
|
|
|
}
|
|
}
|
|
|
|
void DataManager::pushDataToDB()
|
|
{
|
|
for (auto subject : subjects)
|
|
{
|
|
db->saveSubject(subject, "subject");
|
|
}
|
|
|
|
for (auto token : tokens)
|
|
{
|
|
db->saveToken(token, "Subjects");
|
|
}
|
|
}
|