summaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/blog/web/controllers/ArticleController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/blog/web/controllers/ArticleController.java')
-rw-r--r--src/main/java/com/blog/web/controllers/ArticleController.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/com/blog/web/controllers/ArticleController.java b/src/main/java/com/blog/web/controllers/ArticleController.java
new file mode 100644
index 0000000..3c86ea3
--- /dev/null
+++ b/src/main/java/com/blog/web/controllers/ArticleController.java
@@ -0,0 +1,33 @@
+package com.blog.web.controllers;
+
+import com.blog.web.dto.ArticleDto;
+import com.blog.web.models.Article;
+import com.blog.web.services.ArticleService;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+
+import java.util.List;
+
+@Controller
+public class ArticleController {
+ private ArticleService articleService;
+
+ public ArticleController(ArticleService articleService) {
+ this.articleService = articleService;
+ }
+
+ @GetMapping("/")
+ public String listArticles(Model model) {
+ List<ArticleDto> articles = articleService.findAllArticles();
+ model.addAttribute("articles", articles);
+ return "index";
+ }
+
+ @GetMapping("/articles/new")
+ public String createArticleForm(Model model) {
+ Article article = new Article();
+ model.addAttribute("article", article);
+ return "articles/new";
+ }
+}