StudentLoanManagement
com.student_loan.service.UserService Class Reference

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)
 

Detailed Description

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.

Member Function Documentation

◆ deleteUser()

void com.student_loan.service.UserService.deleteUser ( Long  id)

Deletes a user by ID.

Parameters
idUser ID.
Exceptions
RuntimeExceptionif the user is not found.

Definition at line 175 of file UserService.java.

◆ getAllUsers()

List< User > com.student_loan.service.UserService.getAllUsers ( )

Retrieves all users from the repository.

Returns
List of all users.

Definition at line 45 of file UserService.java.

◆ getUserByEmail()

User com.student_loan.service.UserService.getUserByEmail ( String  email)

Finds a user by their email address.

Parameters
emailThe user's email.
Returns
The user if found, or null otherwise.

Definition at line 199 of file UserService.java.

◆ getUserById()

Optional< User > com.student_loan.service.UserService.getUserById ( Long  id)

Finds a user by their ID.

Parameters
id
Returns

Definition at line 54 of file UserService.java.

◆ getUserByToken()

User com.student_loan.service.UserService.getUserByToken ( String  token)

Retrieves a user based on a valid JWT token.

Parameters
tokenJWT token.
Returns
The user associated with the token.

Definition at line 189 of file UserService.java.

◆ login()

String com.student_loan.service.UserService.login ( CredentialsDTO  credentials)

Authenticates a user using email and password.

Parameters
credentialsLogin credentials.
Returns
JWT token if successful, or error message.

Definition at line 141 of file UserService.java.

◆ logout()

boolean com.student_loan.service.UserService.logout ( String  token)

Logs out a user by invalidating their token.

Parameters
tokenThe user's token.
Returns
true if logout is successful, false otherwise.

Definition at line 161 of file UserService.java.

◆ register()

boolean com.student_loan.service.UserService.register ( User  user)

Registers a new user after checking for email uniqueness.

Parameters
userThe user to register.
Returns
true if registration is successful, false if email already exists.

Definition at line 124 of file UserService.java.

◆ updateUser()

User com.student_loan.service.UserService.updateUser ( Long  id,
User  newData 
)

Updates a user's information.

Parameters
idThe ID of the user to update.
updatedUserDataObject containing updated fields.
Returns
The updated user.
Exceptions
RuntimeExceptionif user is not found.

Definition at line 66 of file UserService.java.


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