Module Lunchify

Class UserRepository

java.lang.Object
jku.se.repository.UserRepository

public class UserRepository extends Object
Repository class for managing user-related database operations. Provides methods to add, delete, and retrieve users and user data.
  • Constructor Details

    • UserRepository

      public UserRepository()
  • Method Details

    • addUser

      public static void addUser(User user)
      Adds a new user to the database.
      Parameters:
      user - The user to be added.
    • getAllAdminEmails

      public static List<String> getAllAdminEmails()
      Retrieves email addresses of all admin users.
      Returns:
      List of admin email addresses.
    • getAllUserEmails

      public static List<String> getAllUserEmails()
      Retrieves email addresses of all non-admin users.
      Returns:
      List of user email addresses.
    • getAllUsersWithoutLoggedAdmin

      public static List<String> getAllUsersWithoutLoggedAdmin(String eMail)
      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

      public static boolean deleteUser(String email)
      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

      public static User findByEmailAndPassword(String email, String password)
      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

      public static User getByEmail(String email)
      Retrieves a user by their email address.
      Parameters:
      email - Email address.
      Returns:
      The matching User object, or null if not found.