package br.dsc.upe.poli.mvc;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.dsc.upe.poli.basicas.Atividade;
import br.dsc.upe.poli.dao.AtividadeDAO;
import flexjson.JSONSerializer;

/**
 * Servlet implementation class Teste
 */
public class Teste extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Teste() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String tituloBusca = request.getParameter("tituloBusca");
		String selecaoTema = request.getParameter("selecaoTema");
		System.out.println("selecao");
		try {
			HashMap<String, ArrayList<Atividade>> hash = new HashMap<String, ArrayList<Atividade>>();
			AtividadeDAO atividadeDAO = new AtividadeDAO();
			if(tituloBusca!=null){
				hash = atividadeDAO.buscar(selecaoTema, tituloBusca);
				JSONSerializer serializer = new JSONSerializer();
				response.setCharacterEncoding("UTF-8");
				response.getWriter().write(serializer.serialize(hash));
				
			}
		
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
			
		
	}

    
  /* protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String tituloBusca = request.getParameter("tituloBusca");
		String selecaoTema = request.getParameter("selecaoTema");
		try {
			
			AtividadeDAO atividadeDAO = new AtividadeDAO();
			ArrayList<Atividade> ats = atividadeDAO.buscarLista(selecaoTema, tituloBusca);
			JSONArray jsonArray = new JSONArray();
			
			for (Atividade atividade : ats) {
				JSONObject json = new JSONObject();
				json.put("nome", atividade.getNomeAtividade());
				json.put("assunto", atividade.getAssuntoRelacionado());
				json.put("tipo", atividade.getTipo());
				jsonArray.add(json);
				
			}
			
				
				System.out.println(jsonArray.toString());
				response.getWriter().write(jsonArray.toString());
				
			
		
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
			
		
	}
    */
    
    
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}
	
	
}
