package logic;

import beans.EmploiDuTemps;

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 java.io.IOException;
import java.util.logging.Logger;

/**
 * @author MACHIZAUD Andréa
 * @version 1.0 05/04/11
 */
@WebServlet(name = "Servlet GO", urlPatterns = {"/GO"})
public class ServletGO extends HttpServlet {

    private static final Logger logger =
            Logger.getLogger(ServletGO.class.getCanonicalName());

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int jour = Integer.parseInt(request.getParameter("day-input"));
        int debut = Integer.parseInt(request.getParameter("start-input"));
        int fin = Integer.parseInt(request.getParameter("end-input"));
        String topic = request.getParameter("topic-input");

        if (debut < fin && !topic.trim().equals("")) {
            EmploiDuTemps edt = (EmploiDuTemps) request.getServletContext().getAttribute("calendar");
            edt.addCourse(topic, jour, debut, fin);
        } else {
            request.getSession().setAttribute("errorMessage", "Invalidate inputs !");
        }
        response.sendRedirect(request.getContextPath());

    }

    private int parseHourLabel2Time(String hourLabel) {
        int separatorIndex = hourLabel.indexOf('h');
        if (separatorIndex > 0) {
            return Integer.parseInt(
                    hourLabel.substring(0, separatorIndex)
            ) * 60 + Integer.parseInt(
                    hourLabel.substring(separatorIndex + 1, hourLabel.length())
            );
        } else return -1;
    }
}
