/** * Update a user status * * @param userMail * @param newStatus */ public void updateStatus(String userMail, UserAccountStatus newStatus) { Users user = findByEmail(userMail); user.setStatus(newStatus); em.merge(user); }
public void updateStatus(Users id, UserAccountStatus stat) throws ApplicationException { id.setStatus(stat); try { userFacade.update(id); } catch (TransactionRequiredException ex) { throw new ApplicationException("Need a transaction to update the user status"); } }
public void changeAccountStatus(int id, String note, UserAccountStatus status) { Users p = userFacade.find(id); if (p != null) { p.setNotes(note); p.setStatus(status); userFacade.update(p); } }
/** * Registers failed email validation * * @param user * @param req */ public void registerFalseKeyValidation(Users user, HttpServletRequest req) { if (user != null) { int count = user.getFalseLogin() + 1; user.setFalseLogin(count); // make the user spam account if more than allowed tries if (count > Settings.ACCOUNT_VALIDATION_TRIES) { user.setStatus(UserAccountStatus.SPAM_ACCOUNT); } userFacade.update(user); accountAuditFacade.registerRoleChange(user, UserAccountStatus.SPAM_ACCOUNT.name(), RolesAuditAction.SUCCESS. name(), "Wrong validation key retries: " + Integer.toString(count), user, req); } }
user.setStatus(UserAccountStatus.VERIFIED_ACCOUNT); userFacade.update(user); accountAuditFacade.registerRoleChange(user, UserAccountStatus.VERIFIED_ACCOUNT.name(), RolesAuditAction.SUCCESS.
/** * Register failed login attempt. * * @param user * @param req */ public void registerFalseLogin(Users user, HttpServletRequest req) { if (user != null) { int count = user.getFalseLogin() + 1; user.setFalseLogin(count); // block the user account if more than allowed false logins if (count > Settings.ALLOWED_FALSE_LOGINS) { user.setStatus(UserAccountStatus.BLOCKED_ACCOUNT); try { emailBean.sendEmail(user.getEmail(), Message.RecipientType.TO, UserAccountsEmailMessages.ACCOUNT_BLOCKED__SUBJECT, UserAccountsEmailMessages.accountBlockedMessage()); } catch (MessagingException ex) { LOGGER.log(Level.SEVERE, "Failed to send email. ", ex); } accountAuditFacade.registerRoleChange(user, UserAccountStatus.SPAM_ACCOUNT.name(), RolesAuditAction.SUCCESS. name(), "False login retries:" + Integer.toString(count), user, req); } // notify user about the false attempts userFacade.update(user); } }