source: src/main/java/mk/ukim/finki/busngo/web/KaznaController.java@ bde8b13

Last change on this file since bde8b13 was bde8b13, checked in by ppaunovski <paunovskipavel@…>, 6 months ago

All 3 main use cases implemented.

  1. Starting a commute
  2. Writing a ticket
  3. Starting an instance of a Bus Line
  • Property mode set to 100644
File size: 1.5 KB
Line 
1package mk.ukim.finki.busngo.web;
2
3import mk.ukim.finki.busngo.model.entities.Patnik;
4import mk.ukim.finki.busngo.model.exceptions.InvalidPatnikIdException;
5import mk.ukim.finki.busngo.service.KaznaZaRegistriranService;
6import mk.ukim.finki.busngo.service.VozenjeService;
7import org.springframework.security.core.Authentication;
8import org.springframework.stereotype.Controller;
9import org.springframework.ui.Model;
10import org.springframework.web.bind.annotation.GetMapping;
11import org.springframework.web.bind.annotation.RequestMapping;
12
13@Controller
14@RequestMapping("/kazna")
15public class KaznaController {
16 private final KaznaZaRegistriranService kaznaZaRegistriranService;
17
18 public KaznaController(KaznaZaRegistriranService kaznaZaRegistriranService) {
19 this.kaznaZaRegistriranService = kaznaZaRegistriranService;
20 }
21
22 @GetMapping()
23 public String getKaznaPage(Model model,
24 Authentication authentication){
25 model.addAttribute("bodyContent", "listKazni");
26 Patnik patnik = null;
27 try{
28 model.addAttribute("kazni", kaznaZaRegistriranService.findAllByPatnik(authentication.getName()));
29 }
30 catch (InvalidPatnikIdException e){
31 model.addAttribute("bodyContent", "listBileti");
32 model.addAttribute("hasError", true);
33 model.addAttribute("error", e.getMessage());
34 return "master-template";
35 }
36
37 return "master-template";
38 }
39}
Note: See TracBrowser for help on using the repository browser.