-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathUserRepository.h
More file actions
31 lines (24 loc) · 838 Bytes
/
UserRepository.h
File metadata and controls
31 lines (24 loc) · 838 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef USERREPOSITORY_H
#define USERREPOSITORY_H
#include "DBService.h"
#include "DBUser.h"
#include <QtConcurrent>
#include <plog/Log.h>
#include <QCryptographicHash>
namespace DBService {
class UserRepository : public QObject {
Q_OBJECT
private:
//DBConnection* a_dbConnection;
DBConnection a_dbConnection;
public:
//explicit UserRepository(DBConnection* connection_);
explicit UserRepository(const QString& connection_string_);
~UserRepository();
QFuture<DBEntity::DBUser*> getUserByLogin(const QString& login_);
QFuture<bool> createUser(const DBEntity::DBUser& user_);
QFuture<bool> updateUserPasswordUserpic(const QString& login_, const QString& new_password_, const QByteArray& new_userpic_);
QFuture<QPair<bool, qint32>> updateUserRating(const QString& login_, const qint32& rating_);
};
}
#endif