![]() |
Banking_System_Server
1.0.0
Qt-based banking app for user/admin account management, transactions, secure server communication via PostgreSQL/Supabase.
|
The CreateNewUserRequest class handles the creation of new users. More...
#include <CreateNewUserRequest.h>
Public Member Functions | |
CreateNewUserRequest () | |
Constructor for the CreateNewUserRequest class. More... | |
QJsonObject | execute (const QJsonObject &jsonObj, QMutex &m) override |
Executes the request to create a new user. More... | |
![]() | |
virtual | ~Request () |
Virtual destructor for the Request class. More... | |
Additional Inherited Members | |
![]() | |
bool | isDBConnectionValid (DB::DatabaseManager *dbManager) |
Checks if the database connection is valid. More... | |
QJsonObject | CreateDBConnectionError (QJsonObject &response, QJsonObject &dataObj) |
Creates a JSON response indicating a database connection error. More... | |
QJsonObject | CreateErrorResponse (QJsonObject &response, QJsonObject &dataObj, QString message) |
Creates a generic error JSON response. More... | |
The CreateNewUserRequest class handles the creation of new users.
This class processes requests to create new users, ensuring that the request originates from an admin and that all required fields are provided. It also handles database operations for adding the new user and their account if applicable.
|
inline |
Constructor for the CreateNewUserRequest class.
Initializes the DatabaseManager instance for handling database operations.
|
inlineoverridevirtual |
Executes the request to create a new user.
This method processes the JSON request to create a new user. It validates the input data, checks the database connection, and ensures that the request is made by an admin. If all validations pass, it creates a new user and their account in the database.
jsonObj | A QJsonObject containing the request data. |
m | A QMutex reference for thread-safe operations. |
or using QVariant lastId = dbManager->lastInsertedId();
Implements Request.