package jp.ac.kcska.questionsystem.katsuta;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import jp.ac.kcska.questionsystem.Mst_choiceVo;
import jp.ac.kcska.questionsystem.Mst_questionVo;

/**
 * Servlet implementation class QuestionServlet
 */
@WebServlet("/QuestionServlet")
public class QuestionServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public QuestionServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		HttpSession session = request.getSession();
		// TODO Auto-generated method stub
		// リクエスト�?�?��エンコー�?��ング設�?
		request.setCharacterEncoding("UTF-8");
		// レスポンスのコン�?���?��イプ設�?
		response.setContentType("text/html; charset=UTF-8");
		// レスポンスのプリントライタを生�?
		PrintWriter out = response.getWriter();
		getQuestion get1 = new getQuestion();
		ArrayList<Mst_questionVo> question = get1.getQuestion();
		getChoice get2 = new getChoice();
		ArrayList<Mst_choiceVo> choice = get2.getChoice();

		int i;
		if (session.getAttribute("questionnumber") == null) {

			session.setAttribute("questionnumber", 0);
		}
		i = (int) session.getAttribute("questionnumber");

				Mst_questionVo vo=question.get(i);

				int id = vo.getId();
				ArrayList<Mst_choiceVo> listchoice = new ArrayList<Mst_choiceVo>();
				ArrayList<Integer> choiceid=new ArrayList<Integer>();
				int c = 0;
				if (choice != null) {
					for (Mst_choiceVo vo2 : choice) {

						int questionid = vo2.getQuestionid();
						if (questionid == id) {
							if (vo2.getAnswerflag() == 1) {

								c++;

							}
							listchoice.add(vo2);

						}
					}
				}
				i++;

				session.setAttribute("questionVo", vo);
				session.setAttribute("choicelist", listchoice);
				session.setAttribute("counter", c);
				session.setAttribute("questionnumber", i);
				RequestDispatcher dispatch = request
						.getRequestDispatcher("question.jsp");
				dispatch.forward(request, response);



	}
}
