From a248057f144e6ba38122c8b1399154b188b4d742 Mon Sep 17 00:00:00 2001 From: joeappleton18 <joeappleton18@gmail.com> Date: Thu, 29 Feb 2024 09:35:44 +0000 Subject: [PATCH] 4-5 solution added --- .../com/yatl/controller/TodoController.java | 29 +++++++++++++++++++ .../com/yatl/controller/package-info.java | 1 + 2 files changed, 30 insertions(+) create mode 100644 src/main/java/com/yatl/controller/TodoController.java create mode 100644 src/main/java/com/yatl/controller/package-info.java diff --git a/src/main/java/com/yatl/controller/TodoController.java b/src/main/java/com/yatl/controller/TodoController.java new file mode 100644 index 0000000..d4bb39f --- /dev/null +++ b/src/main/java/com/yatl/controller/TodoController.java @@ -0,0 +1,29 @@ +package com.yatl.controller; + +import java.sql.SQLException; +import java.util.List; + +import com.yatl.dao.TodoDao; +import com.yatl.model.Todo; + +import io.javalin.http.Context; + +public class TodoController { + + TodoDao todoDao; + + public TodoController(TodoDao todoDao) { + this.todoDao = todoDao; + } + + public void getAllTodos(Context ctx) { + try { + List<Todo> todos = todoDao.getAll(); + ctx.json(todos); + } catch (SQLException e) { + ctx.status(500); + ctx.result("Internal server error"); + } + } + +} diff --git a/src/main/java/com/yatl/controller/package-info.java b/src/main/java/com/yatl/controller/package-info.java new file mode 100644 index 0000000..bc1abff --- /dev/null +++ b/src/main/java/com/yatl/controller/package-info.java @@ -0,0 +1 @@ +package com.yatl.controller; \ No newline at end of file -- GitLab