Class UserRegistrationService

java.lang.Object
io.github.navjotsrakhra.eventmanager.service.UserRegistrationService

@Service public class UserRegistrationService extends Object
The UserRegistrationService class provides methods for user registration and saving user data from registration forms.
  • Constructor Details

    • UserRegistrationService

      public UserRegistrationService(UserRepository repository, org.springframework.security.crypto.password.PasswordEncoder encoder)
      Constructor for the UserRegistrationService class.
      Parameters:
      repository - The UserRepository used for saving user data.
      encoder - The PasswordEncoder used for encoding user passwords.
  • Method Details

    • saveUserFromRegistrationFormWIthDefaultRole

      public String saveUserFromRegistrationFormWIthDefaultRole(RegistrationFormDTO registrationFormDTO) throws UserNameTakenException
      Save a user from a registration form with the default role.
      Parameters:
      registrationFormDTO - The RegistrationFormDTO object containing user registration data.
      Returns:
      A redirection to PageController.login() upon successful registration.
      Throws:
      UserNameTakenException - If the username is already taken.