source: src/main/java/com/example/baziproekt/web/ProizvodiController.java@ 0e4d807

Last change on this file since 0e4d807 was 0e4d807, checked in by Ivona <ivonatapshanovska@…>, 10 months ago

Initial commit

  • Property mode set to 100644
File size: 3.0 KB
Line 
1package com.example.baziproekt.web;
2
3
4import com.example.baziproekt.model.Kompanija;
5import com.example.baziproekt.model.Proizvodi;
6import com.example.baziproekt.repository.KomentarNaProizvodRepository;
7import com.example.baziproekt.repository.KompanijaRepository;
8import com.example.baziproekt.service.KomentarNaProizvod;
9import com.example.baziproekt.service.ProizvodiService;
10import org.springframework.stereotype.Controller;
11import org.springframework.ui.Model;
12import org.springframework.web.bind.annotation.*;
13
14import java.util.List;
15
16@Controller
17@RequestMapping("/proizvodi")
18public class ProizvodiController {
19
20 private final ProizvodiService service;
21 private final KompanijaRepository repository;
22 private final KomentarNaProizvod komentari;
23
24 public ProizvodiController(ProizvodiService service, KompanijaRepository repository, KomentarNaProizvod komentari) {
25 this.service = service;
26 this.repository = repository;
27 this.komentari = komentari;
28 }
29
30 @GetMapping
31 public String getProizvodiPage( Model model)
32 {
33
34 List<Proizvodi> products=service.listAll();
35 model.addAttribute("proizvodi",products);
36 return "proizvodi";
37 }
38 @GetMapping("/{id}/edit")
39 public String showEdit(@PathVariable Integer id,Model model)
40 {
41 Proizvodi proizvod=service.findById(id);
42 List<Kompanija> kompanii=repository.findAll();
43 model.addAttribute("proizvod",proizvod);
44 model.addAttribute("kompanii",kompanii);
45
46 return "proizvodi_edit_form";
47
48 }
49 @GetMapping("/add")
50 public String showAdd(Model model)
51 {
52 model.addAttribute("proizvodi",service.listAll());
53 model.addAttribute("kompanii",repository.findAll());
54 return "add-product";
55
56 }
57
58 @GetMapping("/{id}/komentiraj")
59 public String showKomentar(@PathVariable Integer id,Model model)
60 {
61 Proizvodi proizvod=service.findById(id);
62 model.addAttribute("proizvod",proizvod);
63
64
65 return "komentiraj";
66
67 }
68
69 @PostMapping("/{ids}/comment")
70 public String comment(@PathVariable Integer ids,@RequestParam String ime,@RequestParam String tekst)
71 {
72 this.komentari.create(ids,ime,tekst);
73 return "redirect:/proizvodi";
74 }
75
76 @PostMapping("/add")
77 public String createProduct(@RequestParam Integer kolicina,@RequestParam String name,@RequestParam String boja,
78 @RequestParam String karakteristiki,@RequestParam String kompanijaName)
79 {
80
81 this.service.create(kolicina,name,boja,karakteristiki,kompanijaName);
82 return "redirect:/proizvodi";
83 }
84
85
86 @PostMapping("/{id}")
87 public String update(@PathVariable Integer id, @RequestParam Integer kolicina,@RequestParam String name,
88 @RequestParam String boja,@RequestParam String karakteristiki,@RequestParam String kompanijaName)
89 {
90 this.service.update(id,kolicina,name,boja,karakteristiki,kompanijaName);
91 return "redirect:/proizvodi";
92 }
93
94
95}
Note: See TracBrowser for help on using the repository browser.