76 lines
2.4 KiB
Java
76 lines
2.4 KiB
Java
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";
|
|
}
|
|
|
|
}
|