src/main/java/br/com/multitela/quiz/servidor/bean/PerguntaBean.java
/**
     * Cadastra uma nova pergunta no sistema.
     *
     * @return String
     */
Cadastra uma nova pergunta no sistema.
@return String
Cadastra uma nova pergunta no sistema . @return String
public String cadastrar() {
        FacesContext context = FacesContext.getCurrentInstance();
        try {
            pergunta.setAlternativas(new ArrayList<>());
            pergunta.getAlternativas().add(alt1);
            pergunta.getAlternativas().add(alt2);
            pergunta.getAlternativas().add(alt3);
            pergunta.getAlternativas().add(alt4);
            pergunta.getAlternativas().add(alt5);
            if (arquivo != null) {
                enviarArquivo();
            }
            perguntaService.save(pergunta);
            closeDialog();
            context.getExternalContext().getFlash().setKeepMessages(true);
            mensagemSucesso("A pergunta foi cadastrada.");
            limpaPergunta();
            return "/admin/index.xhtml?faces-redirect=true";
        } catch (IOException ex) {
            keepDialogOpen();
            mensagemAtencao("A pergunta não foi cadastrada. Tente novamente mais tarde.");
            ex.printStackTrace();
            return null;
        } catch (DiretorioNaoEncontradoException ex) {
            keepDialogOpen();
            mensagemAtencao("A pergunta não foi cadastrada. Tente novamente mais tarde.");
            ex.printStackTrace();
            return null;
        } catch (FormatoDeArquivoInvalidoException e) {
            keepDialogOpen();
            mensagemAtencao("O fomato de imagem enviado é inválido ou não permitido.");
            e.printStackTrace();
            return null;
        } catch (Exception e) {
            keepDialogOpen();
            mensagemAtencao("A pergunta não foi cadastrada. Tente novamente mais tarde.");
            e.printStackTrace();
            return null;
        }
    }
public String cadastrar ( ) { FacesContext context = FacesContext . getCurrentInstance ( ) ; try { pergunta . setAlternativas ( new ArrayList < > ( ) ) ; pergunta . getAlternativas ( ) . add ( alt1 ) ; pergunta . getAlternativas ( ) . add ( alt2 ) ; pergunta . getAlternativas ( ) . add ( alt3 ) ; pergunta . getAlternativas ( ) . add ( alt4 ) ; pergunta . getAlternativas ( ) . add ( alt5 ) ; if ( arquivo != null ) { enviarArquivo ( ) ; } perguntaService . save ( pergunta ) ; closeDialog ( ) ; context . getExternalContext ( ) . getFlash ( ) . setKeepMessages ( true ) ; mensagemSucesso ( "A pergunta foi cadastrada." ) ; limpaPergunta ( ) ; return "/admin/index.xhtml?faces-redirect=true" ; } catch ( IOException ex ) { keepDialogOpen ( ) ; mensagemAtencao ( "A pergunta não foi cadastrada. Tente novamente mais tarde.") ; ex . printStackTrace ( ) ; return null ; } catch ( DiretorioNaoEncontradoException ex ) { keepDialogOpen ( ) ; mensagemAtencao ( "A pergunta não foi cadastrada. Tente novamente mais tarde.") ; ex . printStackTrace ( ) ; return null ; } catch ( FormatoDeArquivoInvalidoException e ) { keepDialogOpen ( ) ; mensagemAtencao ( "O fomato de imagem enviado é inválido ou não permitido."); e . printStackTrace ( ) ; return null ; } catch ( Exception e ) { keepDialogOpen ( ) ; mensagemAtencao ( "A pergunta não foi cadastrada. Tente novamente mais tarde.") ; e . printStackTrace ( ) ; return null ; } }
Cadastra uma nova pergunta no sistema.
Cadastra uma nova pergunta no sistema .