package fr.eni.enchere.controllers; import fr.eni.enchere.bll.ArticleService; import fr.eni.enchere.bll.CategorieService; import fr.eni.enchere.bll.RetraitService; import fr.eni.enchere.bll.UserService; import fr.eni.enchere.bo.Article; import fr.eni.enchere.bo.Retrait; import fr.eni.enchere.bo.UserProfil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; @Controller() @RequestMapping("/article") public class ArticleController { @Autowired private final ArticleService articleService; private final UserService userService; private CategorieService categorieService; private RetraitService retraitService; public ArticleController(ArticleService articleService, UserService userService, CategorieService categorieService, RetraitService retraitService) { this.articleService = articleService; this.userService = userService; this.categorieService = categorieService; this.retraitService = retraitService; } @GetMapping public String viewArticle(Model model) { return "accueil"; } //Affichage d'un article @GetMapping("/show") public String showArticle(@RequestParam(name = "slug")int id, Model model) { Article article = articleService.findArticleById(id); return "article"; } @GetMapping("/{slug}") public String testShowArticle(@PathVariable(name = "slug")int id, Model model) { Article article = articleService.findArticleById(id); model.addAttribute("article", article); return "article"; } //Création d'un article @GetMapping("/new") public String newArticleForm(Model model) { model.addAttribute("categories", categorieService.findAllCategories()); model.addAttribute("article", new Article()); model.addAttribute("retrait", new Retrait()); return "newArticle"; } @PostMapping("/new") public String newArticle(@RequestParam("article") Article article, @RequestParam("retrait") Retrait retrait) { //Récupérer l'utilisateur pour set System.out.println(article.getNumCategorie()); if (article.getId() == 0){ //Création d'un article } else { //Mise à jour d'un article } //articleService.saveArticle(article); return "redirect:/accueil"; } }