@Override
  public User updateUser(User user) {

    User userToUpdate = getUser(user.getId());

    if (userToUpdate != null) {
      userToUpdate.setId(user.getId());
      userToUpdate.setEnabled(user.getEnabled());
      userToUpdate.setUsername(user.getUsername());
      userToUpdate.setPassword(passwordEncoder.encode(user.getPassword()));
      userToUpdate.setRole(user.getRole());
    } else {
      throw new UserNotFoundException();
    }

    // return userDAO.updateUser(user);
    return user;
  }
 @Override
 public User addUser(User user) {
   // return userDAO.addUser(user);
   user.setPassword(passwordEncoder.encode(user.getPassword()));
   return userRepository.save(user);
 }