package com.arrgsocal.servlets.crud;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
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.ArrgError;
import com.arrgsocal.entities.Todo;
import com.arrgsocal.managers.TodoManager;
/**
* Servlet implementation class CreateTodo
*/
@WebServlet("/CreateTodo")
public class CreateTodo extends HttpServlet
{
private static final long serialVersionUID = 1L;
@EJB
TodoManager todoManager;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String name = request.getParameter("name");
String description = request.getParameter("description");
int priority = Integer.parseInt(request.getParameter("priority"));
List<ArrgError> errors = null;
System.out.println(name);
if (name == null || name.isEmpty())
{
if(errors == null){
errors = new ArrayList<ArrgError>();
ArrgError error = new ArrgError();
error.setMessage("You didn't input a name for your todo!");
errors.add(error);
request.setAttribute("errors", errors);
request.getRequestDispatcher("/WEB-INF/ToDo/NewToDo.jsp").forward(request, response);
return;
}
}
Todo t = new Todo();
t.setName(name);
t.setDescription(description);
t.setPriority(priority);
t.setCreatedDate(new Date());
todoManager.create(t);
response.sendRedirect("./");
}
}