Class UserService

java.lang.Object
web.sportflow.user.UserService
All Implemented Interfaces:
org.springframework.security.core.userdetails.UserDetailsService

@Service public class UserService extends Object implements org.springframework.security.core.userdetails.UserDetailsService
  • Constructor Details

    • UserService

      public UserService(UserRepository userRepository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
  • Method Details

    • getAll

      @Transactional(readOnly=true) public List<User> getAll()
    • getAll

      public org.springframework.data.domain.Page<User> getAll(org.springframework.data.domain.Pageable pageable)
    • getUserById

      @Transactional(readOnly=true) public Optional<User> getUserById(Long id)
    • createUser

      @Transactional public User createUser(User user, String rawPassword, String codeStatut, Collection<Long> organizedConferenceIds, Collection<Long> participatingConferenceIds)
    • authenticate

      @Transactional(readOnly=true) public Optional<User> authenticate(String email, String rawPassword)
    • loadUserByUsername

      public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String email) throws org.springframework.security.core.userdetails.UsernameNotFoundException
      Specified by:
      loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
      Throws:
      org.springframework.security.core.userdetails.UsernameNotFoundException
    • findAllUsers

      public List<User> findAllUsers()
    • findById

      public User findById(Long id)
    • registerUser

      public User registerUser(RegistrationDTO registrationDTO)
    • registerUser

      public User registerUser(RegistrationDTO registrationDTO, boolean isAdmin)
      Master registration method.
    • save

      public void save(User user)
    • updateCurrentUserProfile

      @Transactional public User updateCurrentUserProfile(User currentUser, String firstname, String lastname, String email, Double weight, Double height, Sex sex, LocalDate birthDate, PracticeLevel level)
    • calculateBMI

      public double calculateBMI(User user)
    • calculateBMR

      public double calculateBMR(User user)
    • getWorkoutRecommendation

      public String getWorkoutRecommendation(User user)
    • searchUsers

      public org.springframework.data.domain.Page<User> searchUsers(String searchString, org.springframework.data.domain.Pageable pageable)