public Users asUser() { return new Users(uid, username, password, activated, falseLogin, status, isonline, maxNumProjects, numCreatedProjects, numActiveProjects); } }
/** * Creates new agent user with only the not null values set * * @param email * @param fname * @param lname * @param pwd * @param title * @return */ public Users createNewAgent(String email, String fname, String lname, String pwd, String title) { String uname = generateUsername(email); List<BbcGroup> groups = new ArrayList<>(); String salt = authController.generateSalt(); String password = authController.getPasswordHash(pwd, salt); Users user = new Users(uname, password, email, fname, lname, title, "-", UserAccountStatus.NEW_MOBILE_ACCOUNT, UserAccountType.M_ACCOUNT_TYPE, 0, salt); user.setBbcGroupCollection(groups); return user; }
/** * Create a new user * * @param newUser * @param accountStatus * @param accountType * @return * @throws NoSuchAlgorithmException */ public Users createNewUser(UserDTO newUser, UserAccountStatus accountStatus, UserAccountType accountType) throws AppException, NoSuchAlgorithmException { String otpSecret = SecurityUtils.calculateSecretKey(); String activationKey = SecurityUtils.getRandomPassword(64); String uname = generateUsername(newUser.getEmail()); List<BbcGroup> groups = new ArrayList<>(); String salt = authController.generateSalt(); String password = authController.getPasswordHash(newUser.getChosenPassword(), salt); Users user = new Users(uname, password, newUser.getEmail(), newUser.getFirstName(), newUser.getLastName(), new Timestamp(new Date().getTime()), "-", "-", accountStatus, otpSecret, activationKey, SecurityQuestion.getQuestion(newUser.getSecurityQuestion()), authController.getHash(newUser.getSecurityAnswer().toLowerCase()), accountType, new Timestamp(new Date().getTime()), newUser.getTelephoneNum(), settings.getMaxNumProjPerUser(), newUser.isTwoFactor(), salt, newUser.getToursState()); user.setBbcGroupCollection(groups); return user; }
/** * Create ldap user * * @param email * @param fname * @param lname * @param pwd * @param accStatus * @return */ public Users createNewLdapUser(String email, String fname, String lname, String pwd, UserAccountStatus accStatus) { String uname = generateUsername(email); List<BbcGroup> groups = new ArrayList<>(); String salt = authController.generateSalt(); String password = authController.getPasswordHash(pwd, salt); Users user = new Users(uname, password, email, fname, lname, "-", "-", accStatus, UserAccountType.LDAP_ACCOUNT_TYPE, settings.getMaxNumProjPerUser(), salt); user.setBbcGroupCollection(groups); addAddress(user); addOrg(user); return user; }