StudentLoanManagement
|
Public Member Functions | |
List< User > | getAllUsers () |
Optional< User > | getUserById (Long id) |
User | updateUser (Long id, User newData) |
boolean | register (User user) |
String | login (CredentialsDTO credentials) |
boolean | logout (String token) |
void | deleteUser (Long id) |
User | getUserByToken (String token) |
User | getUserByEmail (String email) |
Service class for managing users in the system. Handles operations such as retrieving, creating, saving, and deleting users.
Definition at line 24 of file UserService.java.
void com.student_loan.service.UserService.deleteUser | ( | Long | id | ) |
Deletes a user by ID.
id | User ID. |
RuntimeException | if the user is not found. |
Definition at line 175 of file UserService.java.
List< User > com.student_loan.service.UserService.getAllUsers | ( | ) |
Retrieves all users from the repository.
Definition at line 45 of file UserService.java.
User com.student_loan.service.UserService.getUserByEmail | ( | String | ) |
Finds a user by their email address.
The user's email. |
Definition at line 199 of file UserService.java.
Optional< User > com.student_loan.service.UserService.getUserById | ( | Long | id | ) |
User com.student_loan.service.UserService.getUserByToken | ( | String | token | ) |
Retrieves a user based on a valid JWT token.
token | JWT token. |
Definition at line 189 of file UserService.java.
String com.student_loan.service.UserService.login | ( | CredentialsDTO | credentials | ) |
Authenticates a user using email and password.
credentials | Login credentials. |
Definition at line 141 of file UserService.java.
boolean com.student_loan.service.UserService.logout | ( | String | token | ) |
Logs out a user by invalidating their token.
token | The user's token. |
Definition at line 161 of file UserService.java.
boolean com.student_loan.service.UserService.register | ( | User | user | ) |
Registers a new user after checking for email uniqueness.
user | The user to register. |
Definition at line 124 of file UserService.java.
User com.student_loan.service.UserService.updateUser | ( | Long | id, |
User | newData | ||
) |
Updates a user's information.
id | The ID of the user to update. |
updatedUserData | Object containing updated fields. |
RuntimeException | if user is not found. |
Definition at line 66 of file UserService.java.