public Member registerMember(User user, Member member, String ip, Integer groupId) { member.setRegisterIp(ip); member.setLastLoginIp(ip); if (groupId != null) { member.addToGroups(this.groupService.findById(groupId)); } this.userService.save(user); member.setUser(user); save(member); user.setMember(member); return member; }
public Member updateMember(User user, Member member, Integer groupId, Integer siteId) { if (findById(user.getId()) != null) { member = update(member); } else { member.setUser(user); member = save(member); user.setMember(member); } this.userService.update(user); if ((groupId != null) && (!groupId.equals(member.getGroup(siteId).getId()))) { member.getGroups().remove(member.getGroup(siteId)); member.addToGroups(this.groupService.findById(groupId)); } return member; }