source: sources/app/src/main/java/parkup/controllers/ParkingSessionController.java@ 0ad69c1

Last change on this file since 0ad69c1 was 0ad69c1, checked in by andrejTavchioski <andrej.tavchioski@…>, 2 years ago

test route

  • Property mode set to 100644
File size: 2.2 KB
Line 
1package parkup.controllers;
2
3import org.springframework.beans.factory.annotation.Autowired;
4import org.springframework.web.bind.annotation.*;
5import parkup.entities.ParkingSession;
6import parkup.services.ParkingSessionService;
7
8import java.util.List;
9import java.util.Optional;
10
11@RestController
12public class ParkingSessionController {
13 private final ParkingSessionService parkingSessionService;
14
15 @Autowired
16 public ParkingSessionController(ParkingSessionService parkingSessionService) {
17 this.parkingSessionService = parkingSessionService;
18 }
19
20 @GetMapping({"/parkingSession/{parkingZoneId}"})
21 public List<ParkingSession> getAllParkingSessions(@PathVariable Integer parkingZoneId) {
22 return parkingSessionService.getAllParkingSessionsFromZone(parkingZoneId);
23 }
24 @GetMapping({"/parkingSession"})
25 public ParkingSession getParkingSession(){
26 return parkingSessionService.getParkingSession();
27 }
28
29 @PostMapping({"/parkingSession/{parkingZoneName}"})
30 public Optional<ParkingSession> startParkingSession(@RequestParam String tablicka, @PathVariable String parkingZoneName) {
31 return this.parkingSessionService.startParkingSession(tablicka,parkingZoneName);
32 }
33
34 @PutMapping("/parkingSession/end")
35 public ParkingSession endParkingSession(){
36 return this.parkingSessionService.endParkingSession();
37 }
38 @PutMapping("/parkingSession/verify/{parkingSessionId}")
39 public ParkingSession verifyParkingSession(@PathVariable int parkingSessionId,@RequestParam String parkingSpaceName){
40 return this.parkingSessionService.verifyParkingSession(parkingSessionId,parkingSpaceName);
41 }
42 @GetMapping("/parkingSession/end/calculate")
43 public int calculateParkingSession(){
44 return this.parkingSessionService.calculatePayment();
45 }
46 @PutMapping("/parkingSession/pay")
47 public boolean payParkingSession(@RequestParam(required = false) String expireDate){
48 return this.parkingSessionService.payParkingSession(expireDate);
49 }
50
51 @DeleteMapping({"/parkingSession/{parkingSessionId}"})
52 public ParkingSession deleteParkingSession(@PathVariable int parkingSessionId) {
53 return this.parkingSessionService.deleteParkingSession(parkingSessionId);
54 }
55}
Note: See TracBrowser for help on using the repository browser.