@Transactional public User persistEditedUser(User user) throws ObjectNotUniqueException { // check username uniqueness User dbUser = userDAO.findByUsername(user.getUsername()); if (dbUser != null && !dbUser.getUserId().equals(user.getUserId())) { throw new ObjectNotUniqueException("Username already in use"); } else if (dbUser == null) { dbUser = findUserOnId(user); } dbUser.setActive(user.isActive()); dbUser.setEmail(user.getEmail()); dbUser.setFirstName(user.getFirstName()); dbUser.setLastName(user.getLastName()); dbUser.getUserDepartments().clear(); dbUser.getUserDepartments().addAll(user.getUserDepartments()); dbUser.setUsername(user.getUsername()); boolean reAddPm = dbUser.getUserRoles().contains(UserRole.PROJECTMANAGER); dbUser.setUserRoles(user.getUserRoles()); if (reAddPm && !user.getUserRoles().contains(UserRole.PROJECTMANAGER)) { dbUser.addUserRole(UserRole.PROJECTMANAGER); } userDAO.persist(dbUser); return dbUser; }
public static User createUser(UserDepartment department) { User user = new User(); user.setUserId(1); user.setActive(true); user.setEmail("thies@te-con.nl"); user.setUsername("testmetoo"); user.setFirstName("Dummy"); user.setLastName("TestUser"); user.setPassword("abc"); user.addUserDepartment(department); Set<UserRole> userRoles = new HashSet<>(); userRoles.add(UserRole.ADMIN); user.setUserRoles(userRoles); return user; }
public static User createUser(String username, UserDepartment department) { User user = new User(); user.setUserId(1); user.setActive(true); user.setEmail("thies@te-con.nl"); user.setUsername(username); user.setFirstName("Dummy"); user.setLastName("TestUser"); user.setPassword("abc"); user.addUserDepartment(department); Set<UserRole> userRoles = new HashSet<>(); userRoles.add(UserRole.ADMIN); user.setUserRoles(userRoles); return user; }