Package PackServlet

Source Code of PackServlet.CadQuestaoVF

package PackServlet;

import PackDAO.QuestaoDAO;
import PackDAO.RespostaDAO;
import PackQuestao.Questao;
import PackResposta.RespostaVerdadeiroFalso;
import PackTratamento.Tratamento;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
*
* @author ASSIS
* data 22/07/10
*/
public class CadQuestaoVF extends HttpServlet{

    public void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        HttpSession sessao = request.getSession(true);
        boolean a, b, c;

        //String nome_professor = (String)sessao.getAttribute("nome");
        //tem que salvar o id do professor e não o seu nome...pode haver nomes iguais!!!
        //assis
        String professor = (String)sessao.getAttribute("Inscricao");

        String enunciado = request.getParameter("enunciado");

        String[] afirmacoes = new String[10];
  for(int i=1; i<11; i++){
    String j = Integer.toString(i);
    String aux = "resposta_"+j;
      afirmacoes[i-1] = request.getParameter(aux);
    }

        String gabarito = ""+request.getParameter("resp_1")+
      request.getParameter("resp_2")+
      request.getParameter("resp_3")+
      request.getParameter("resp_4")+
      request.getParameter("resp_5")+
      request.getParameter("resp_6")+
      request.getParameter("resp_7")+
      request.getParameter("resp_8")+
      request.getParameter("resp_9")+
      request.getParameter("resp_10");

        String up_imagem[] = new String[5];
        up_imagem[0] = request.getParameter("imagem");
        String up_doc[] = new String[5];
        up_doc[0] = request.getParameter("documento");
        String tags[] = new String[1];
        tags[0] = (String)request.getParameter("tags");
        String disciplina[] = new String[1];
        disciplina[0] = (String)request.getParameter("disciplina");
        String grau = request.getParameter("grau_dificuldade");
       
        afirmacoes = Tratamento.validacaoVF(afirmacoes);
        a = Tratamento.isValid(enunciado,4);
        b = Tratamento.isImagem(up_imagem[0]);
        c = Tratamento.isValid(tags[0], 4);

        try {
            if(a==true && b==true && c==true && afirmacoes.length > 2){
                Questao q = new Questao(enunciado,"v_ou_f", disciplina,grau,professor, tags, up_imagem, up_doc);
                QuestaoDAO qdao = new QuestaoDAO();
                qdao.salvarQuestao(q);
                RespostaDAO rdao = new RespostaDAO();
                int idResposta = qdao.maxID();
                if(up_imagem[0].length()>0)
                    qdao.salvarImagem(up_imagem, idResposta);
                if(up_doc[0].length()>0)
                    qdao.salvarDocumento(up_doc, idResposta, "v_ou_f");
                qdao.salvarTags(tags, idResposta);
                qdao.salvarRelacaoQuestaoDisciplina(disciplina, idResposta);
                RespostaVerdadeiroFalso r = new RespostaVerdadeiroFalso(gabarito, afirmacoes);
                rdao.salvarVerdadeiroFalso(r, idResposta);
               
            }
            else
            if (a==false)
                request.setAttribute("Mensagem", "Enunciado deve ter ao menos 5 caracteres");
            if (b==false)
                 request.setAttribute("Mensagem", "O arquivo de imagem não tem formato reconhecido");
            if (c== false)
                 request.setAttribute("Mensagem", "Cadastre tags: aos menos 5 caracteres ");
            if (afirmacoes.length<=2)
                 request.setAttribute("Mensagem", "Cadastre ao menos 3 afirmações ");
           
        } catch (SQLException ex) {
            Logger.getLogger(CadQuestaoAberta.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(CadQuestaoAberta.class.getName()).log(Level.SEVERE, null, ex);
        }
        request.setAttribute("Mensagem", "Questão Cadastrada Com sucesso!!!");
        request.getRequestDispatcher("/interface/questao/tipo_questao.jsp").forward(request, response);
    }

    public void doPost(HttpServletRequest p_request, HttpServletResponse p_response) throws IOException, ServletException {
        doGet(p_request, p_response);
    }


}
TOP

Related Classes of PackServlet.CadQuestaoVF

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.