Package com.arrgsocal.servlets.crud

Source Code of com.arrgsocal.servlets.crud.CreateTodo

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("./");
  }
}
TOP

Related Classes of com.arrgsocal.servlets.crud.CreateTodo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.