Banking_System_Server  1.0.0
Qt-based banking app for user/admin account management, transactions, secure server communication via PostgreSQL/Supabase.
MakeTransactionRequest Class Reference

The MakeTransactionRequest class handles transaction requests between accounts. More...

#include <MakeTransactionRequest.h>

Inheritance diagram for MakeTransactionRequest:
Inheritance graph
Collaboration diagram for MakeTransactionRequest:
Collaboration graph

Public Member Functions

 MakeTransactionRequest ()
 Constructor for the MakeTransactionRequest class. More...
 
QJsonObject execute (const QJsonObject &jsonObj, QMutex &m) override
 Executes the transaction request. More...
 
- Public Member Functions inherited from Request
virtual ~Request ()
 Virtual destructor for the Request class. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Request
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...
 

Detailed Description

The MakeTransactionRequest class handles transaction requests between accounts.

This class processes transaction requests, validates account details, and updates account balances.

Constructor & Destructor Documentation

◆ MakeTransactionRequest()

MakeTransactionRequest::MakeTransactionRequest ( )
inline

Constructor for the MakeTransactionRequest class.

Initializes the DatabaseManager instance for handling database operations.

Member Function Documentation

◆ execute()

QJsonObject MakeTransactionRequest::execute ( const QJsonObject &  jsonObj,
QMutex &  m 
)
inlineoverridevirtual

Executes the transaction request.

This method processes the JSON request to transfer funds between accounts. It checks the database for account validity and balance, updates the balances, and logs the transaction.

Parameters
jsonObjThe JSON object containing the request data.
mThe mutex to lock during the execution.
Returns
A JSON object containing the response data.

Implements Request.

Here is the call graph for this function:

The documentation for this class was generated from the following file: