@Transactional
  public String createUser(User user) {
    if (user.getEmail() != null) {
      user.setPassword(createHash(user.getPassword()));
      user.fullyEnable();

      userDAO.saveUser(user);

      user.getInvite().setStatus(InviteStatus.USED);
      user.getInvite().setDateUpdated(new DateTime());

      userDAO.updateInvite(user.getInvite());
    }
    return "success";
  }
 @Transactional
 public void updateInvite(Invite invite) {
   userDAO.updateInvite(invite);
 }