@Override
  @Transactional
  public User register(String email, String userName, String pw, String name) {

    // Do the registration logic...
    User user = userManager.createUser(email, userName, pw, name);
    ActivationCode activationCode = createCode(user, ActivationCode.REGISTER);
    activationCodeDao.save(activationCode);
    sendConfirmationEmail(user, activationCode.getActivationcode());
    return user;
  }