@RequestMapping(value = "/index") public String index(Model model) { model.addAttribute("produit", new Produit()); model.addAttribute("produits", metier.listProduits()); model.addAttribute("categories", metier.listCategories()); return "produits"; }
@RequestMapping(value = "/editProd") public String edit(Long idProd, Model model) { Produit p = metier.getProduit(idProd); model.addAttribute("produit", p); model.addAttribute("produits", metier.listProduits()); model.addAttribute("categories", metier.listCategories()); return "produits"; }
@RequestMapping(value = "/suppProd") public String supprimer(Long idProd, Model model) { metier.supprimerProduit(idProd); model.addAttribute("produit", new Produit()); model.addAttribute("produits", metier.listProduits()); model.addAttribute("categories", metier.listCategories()); return "produits"; }
@RequestMapping(value = "/saveProd") public String saveProd( @Valid Produit p, BindingResult bindingResult, Model model, MultipartFile file) throws IOException { if (bindingResult.hasErrors()) { model.addAttribute("produits", metier.listProduits()); model.addAttribute("categories", metier.listCategories()); return ("produits"); } String path = System.getProperty("java.io.tmpdir"); if (!file.isEmpty()) { p.setPhoto(file.getOriginalFilename()); Long idProd = p.getIdProduit(); if (p.getIdProduit() == null) idProd = metier.ajouterProduit(p, p.getCategorie().getIdCategorie()); else metier.modifierProduit(p); file.transferTo(new File(path + "/PROD_" + idProd + "_" + file.getOriginalFilename())); } else { if (p.getIdProduit() == null) metier.ajouterProduit(p, p.getCategorie().getIdCategorie()); else metier.modifierProduit(p); } model.addAttribute("produit", new Produit()); model.addAttribute("produits", metier.listProduits()); model.addAttribute("categories", metier.listCategories()); return "produits"; }
@RequestMapping( value = "photoProd", produces = org.springframework.http.MediaType.IMAGE_JPEG_VALUE) @ResponseBody public byte[] photoCat(Long idProd) throws IOException { Produit p = metier.getProduit(idProd); if (p.getPhoto() != null) { File f = new File(System.getProperty("java.io.tmpdir") + "/PROD_" + idProd + "_" + p.getPhoto()); return IOUtils.toByteArray(new FileInputStream(f)); } return null; }