java.lang.Object
jku.se.repository.UserRepository
Repository class for managing user-related database operations.
Provides methods to add, delete, and retrieve users and user data.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Adds a new user to the database.static boolean
deleteUser
(String email) Deletes a user by their email address.static User
findByEmailAndPassword
(String email, String password) Finds a user by email and password for login verification.Retrieves email addresses of all admin users.Retrieves email addresses of all non-admin users.Retrieves email addresses of all users except the currently logged-in admin.static User
getByEmail
(String email) Retrieves a user by their email address.
-
Constructor Details
-
UserRepository
public UserRepository()
-
-
Method Details
-
addUser
Adds a new user to the database.- Parameters:
user
- The user to be added.
-
getAllAdminEmails
Retrieves email addresses of all admin users.- Returns:
- List of admin email addresses.
-
getAllUserEmails
Retrieves email addresses of all non-admin users.- Returns:
- List of user email addresses.
-
getAllUsersWithoutLoggedAdmin
Retrieves email addresses of all users except the currently logged-in admin.- Parameters:
eMail
- Email of the logged-in admin.- Returns:
- List of user email addresses.
-
deleteUser
Deletes a user by their email address.- Parameters:
email
- Email address of the user to delete.- Returns:
- true if deletion was successful, false otherwise.
-
findByEmailAndPassword
Finds a user by email and password for login verification.- Parameters:
email
- Email address.password
- Password.- Returns:
- The matching User object, or null if not found.
-
getByEmail
Retrieves a user by their email address.- Parameters:
email
- Email address.- Returns:
- The matching User object, or null if not found.
-