request.setAttribute("stats", determineStats(toDoItems));
request.setAttribute("filter", "completed");
return INDEX_PAGE;
}
if (servletPath.equals("/insert")) {
ToDoItem toDoItem = new ToDoItem();
toDoItem.setName(request.getParameter("name"));
toDoRepository.insert(toDoItem);
return "/" + request.getParameter("filter");
} else if (servletPath.equals("/update")) {
ToDoItem toDoItem = toDoRepository.findById(Long.parseLong(request.getParameter("id")));
if (toDoItem != null) {
toDoItem.setName(request.getParameter("name"));
toDoRepository.update(toDoItem);
}
return "/" + request.getParameter("filter");
} else if (servletPath.equals("/delete")) {
ToDoItem toDoItem = toDoRepository.findById(Long.parseLong(request.getParameter("id")));
if (toDoItem != null) {
toDoRepository.delete(toDoItem);
}
return "/" + request.getParameter("filter");
} else if (servletPath.equals("/toggleStatus")) {
ToDoItem toDoItem = toDoRepository.findById(Long.parseLong(request.getParameter("id")));
if (toDoItem != null) {
boolean completed = "on".equals(request.getParameter("toggle")) ? true : false;
toDoItem.setCompleted(completed);
toDoRepository.update(toDoItem);
}
return "/" + request.getParameter("filter");
} else if (servletPath.equals("/clearCompleted")) {
List<ToDoItem> toDoItems = toDoRepository.findAll();
for (ToDoItem toDoItem : toDoItems) {
if (toDoItem.isCompleted()) {
toDoRepository.delete(toDoItem);
}
}
return "/" + request.getParameter("filter");