source: src/main/java/project/fmo/app/projcetfmo/Web/DostavaController.java

main
Last change on this file was d14176d, checked in by HristijanMitic00 <hristijan.mitic.01@…>, 12 months ago

First commit

  • Property mode set to 100644
File size: 2.2 KB
Line 
1package project.fmo.app.projcetfmo.Web;
2
3import org.springframework.stereotype.Controller;
4import org.springframework.ui.Model;
5import org.springframework.web.bind.annotation.GetMapping;
6import org.springframework.web.bind.annotation.PathVariable;
7import org.springframework.web.bind.annotation.PostMapping;
8import org.springframework.web.bind.annotation.RequestMapping;
9import project.fmo.app.projcetfmo.Model.Dostava;
10import project.fmo.app.projcetfmo.Model.Dostavuvac;
11import project.fmo.app.projcetfmo.Model.Korisnik;
12import project.fmo.app.projcetfmo.Service.DostavaService;
13import project.fmo.app.projcetfmo.Service.DostavuvaceService;
14import project.fmo.app.projcetfmo.Service.KorisnikService;
15import project.fmo.app.projcetfmo.Service.NarackaService;
16
17import javax.servlet.http.HttpServletRequest;
18import java.util.List;
19
20@Controller
21@RequestMapping("/delivery")
22public class DostavaController {
23
24 private final DostavaService dostavaService;
25 private final DostavuvaceService dostavuvaceService;
26 private final KorisnikService korisnikService;
27 private final NarackaService narackaService;
28
29 public DostavaController(DostavaService dostavaService, DostavuvaceService dostavuvaceService, KorisnikService korisnikService, NarackaService narackaService) {
30 this.dostavaService = dostavaService;
31 this.dostavuvaceService = dostavuvaceService;
32 this.korisnikService = korisnikService;
33 this.narackaService = narackaService;
34 }
35
36
37 @GetMapping
38 public String getDelivery(Model model, HttpServletRequest req){
39 String username = req.getRemoteUser();
40 Korisnik korisnik = korisnikService.findbyImePrezime(username);
41 Dostavuvac dostavuvac = dostavuvaceService.findById(korisnik.getIdKorisnik());
42 List<Dostava> dostavaList = dostavaService.findByIdKorisnikAndStatus(dostavuvac, "za dostava");
43 model.addAttribute("user", korisnik);
44 model.addAttribute("orders", narackaService.findAll());
45 model.addAttribute("delivers", dostavaList);
46 model.addAttribute("bodyContent", "delivery");
47 return "master_template";
48 }
49
50 @PostMapping("/{id}")
51 public String OrderDelivered(@PathVariable Integer id){
52 dostavaService.edit(id);
53 return "redirect:/delivery";
54 }
55
56}
Note: See TracBrowser for help on using the repository browser.