@PostConstruct public void init() { senha = ""; novaSenha = ""; confirmacaoSenha = ""; usuarioRN = new UsuarioRN(); FacesContext context = FacesContext.getCurrentInstance(); ExternalContext external = context.getExternalContext(); String emailUsuario = external.getRemoteUser(); usuario = usuarioRN.getUsuarioByEmail(emailUsuario); }
/** Altera a senha do usuário. */ public void salvarAlteracoes() { if (ValidacoesUtil.temEspacoNoTexto(senha)) { FacesContext.getCurrentInstance() .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Senha inválida.", "")); } else if (ValidacoesUtil.temEspacoNoTexto(novaSenha)) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Nova senha inválida.", "")); } else if (ValidacoesUtil.temEspacoNoTexto(confirmacaoSenha)) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Confirmação de senha inválida.", "")); } else { String novaSenhaCripografada = ""; try { senha = CriptografiaUtil.criptografaSenha(senha); novaSenhaCripografada = CriptografiaUtil.criptografaSenha(novaSenha); } catch (NoSuchAlgorithmException ex) { RequestContext.getCurrentInstance() .showMessageInDialog( new FacesMessage(FacesMessage.SEVERITY_FATAL, "Exceção!", ex.getMessage())); } if (!senha.equals(usuario.getSenha())) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Senha incorreta.", "")); } else if (!novaSenha.equals(confirmacaoSenha)) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_ERROR, "Senha e confirmação de senha incorretas.", "")); } else if (novaSenhaCripografada.equals(usuario.getSenha())) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_ERROR, "A nova senha não pode ser igual a senha atual.", "")); } else { usuario.setSenha(novaSenha); try { usuarioRN.alterarSenha(usuario); FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_INFO, "Atualização concluída com sucesso!", "")); limpar(); } catch (NoSuchAlgorithmException ex) { RequestContext.getCurrentInstance() .showMessageInDialog( new FacesMessage(FacesMessage.SEVERITY_FATAL, "Exceção!", ex.getMessage())); } } } }