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 org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; 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 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"; } @PostMapping("/articles/new") public String saveArticle(@ModelAttribute("article") Article article) { articleService.saveArticle(article); return "redirect:/articles"; } }