diff options
Diffstat (limited to 'src/main/java/com/blog/web/controllers/ArticleController.java')
| -rw-r--r-- | src/main/java/com/blog/web/controllers/ArticleController.java | 33 |
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"; + } +} |
