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

The UpdateEmailRequest class handles email update requests for users. More...

#include <UpdateEmailRequest.h>

Inheritance diagram for UpdateEmailRequest:
Inheritance graph
Collaboration diagram for UpdateEmailRequest:
Collaboration graph

Public Member Functions

 UpdateEmailRequest ()
 Constructor for the UpdateEmailRequest class. More...
 
QJsonObject execute (const QJsonObject &jsonObj, QMutex &m) override
 Executes the email update 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 UpdateEmailRequest class handles email update requests for users.

This class processes email update requests, validates user credentials, checks for existing emails, and updates the email in the database.

Constructor & Destructor Documentation

◆ UpdateEmailRequest()

UpdateEmailRequest::UpdateEmailRequest ( )
inline

Constructor for the UpdateEmailRequest class.

Initializes the DatabaseManager instance for handling database operations.

Member Function Documentation

◆ execute()

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

Executes the email update request.

This method processes the JSON request to update the user's email. It validates user credentials, checks if the new email is already in use, and updates the email in the database.

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: