package com.arrgsocal.servlets.crud;
import java.io.IOException;
import javax.ejb.EJB;
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 com.arrgsocal.entities.Event;
import com.arrgsocal.managers.EventManager;
/**
* Servlet implementation class UpdateEvent
*/
@WebServlet("/UpdateEvent")
public class UpdateEvent extends HttpServlet
{
private static final long serialVersionUID = 1L;
@EJB
EventManager eventManager;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
int id = -1;
try
{
id = Integer.parseInt(request.getParameter("id"));
if (request.getParameter("update") != null)
{
Event e = eventManager.getEvent(id);
e.setTitle(request.getParameter("title"));
e.setDescription(request.getParameter("description"));
e.setRecurrance(Integer.parseInt(request.getParameter("recurrance")));
eventManager.update(e);
}
else if (request.getParameter("delete") != null)
{
eventManager.delete(id);
}
response.sendRedirect(getServletContext().getContextPath());
return;
}
catch (Exception e)
{
}
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Unable to find/modify event!");
}
}