Exemplo n.º 1
0
  @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);
  }
Exemplo n.º 2
0
  /** 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()));
        }
      }
    }
  }