Skip to content
Snippets Groups Projects
Select Git revision
  • 70bf7113ff30955717413ad95bb0d94472bcc81e
  • master default protected
  • nouvellesExp
3 results

print_results.py

  • UserManager.java 1.98 KiB
    package mozen.business;
    
    import java.util.Collection;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
    import org.springframework.stereotype.Service;
    
    import mozen.model.Role;
    import mozen.messages.SignupMessage;
    import mozen.model.User;
    import mozen.repos.UserRepository;
    
    @Service
    public class UserManager implements IUserManager {
    
      @Autowired
      UserRepository repo;
    
      @Autowired
      BCryptPasswordEncoder bCryptPasswordEncoder;
    
      @Override
      public Long addUser(SignupMessage message) {
        System.err.println("[USER MANAGER] add new user u:" + message.getUsername() + " e:" + message.getEmail() + " p:"
            + message.getPassword());
        User u = new User();
        u.setEmail(message.getEmail());
        u.setUsername(message.getUsername());
        u.setPassword(bCryptPasswordEncoder.encode(message.getPassword()));
        u.setRole(Role.ROLE_DEFAULT);
    
        repo.save(u);
        return u.getId();
      }
    
      @Override
      public void updateUser(User user, User userToUpdate) {
        if(isRightUser(user, userToUpdate)) repo.save(userToUpdate);
      }
    
      @Override
      public void removeUser(User user, Long id) {
        User userToRemove = repo.findById(id).get();
        if(isRightUser(user, userToRemove)) repo.deleteById(id);
      }
    
      @Override
      public User getUser(Long id) {
        return repo.findById(id).get();
      }
    
      @Override
      public boolean resetPassword(String email) {
        // TODO Auto-generated method stub
        return false;
      }
    
      @Override
      public boolean changePassword(String token, String password) {
        // TODO Auto-generated method stub
        return false;
      }
    
      @Override
      public User getUserByUsername(String username) {
        return repo.findByUsername(username);
      }
    
      @Override
      public Collection<User> getUsers() {
        return repo.findAll();
      }
    
      private boolean isRightUser(User userToCheck, User user) {
        if (userToCheck.getRole() == Role.ROLE_ADMIN) return true;
        return userToCheck.getId().equals(user.getId());
      }
      
    }