Something went wrong on our end
Select Git revision
print_results.py
-
Franck Dary authoredFranck Dary authored
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());
}
}