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

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

removed parkingSessionId as a parameter from pay and end methods

  • Property mode set to 100644
File size: 2.1 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
25 @PostMapping({"/parkingSession/{parkingZoneName}"})
26 public Optional<ParkingSession> startParkingSession(@RequestParam String tablicka, @PathVariable String parkingZoneName) {
27 return this.parkingSessionService.startParkingSession(tablicka,parkingZoneName);
28 }
29
30 @PutMapping("/parkingSession/end")
31 public ParkingSession endParkingSession(){
32 return this.parkingSessionService.endParkingSession();
33 }
34 @PutMapping("/parkingSession/verify/{parkingSessionId}")
35 public ParkingSession verifyParkingSession(@PathVariable int parkingSessionId,@RequestParam String parkingSpaceName){
36 return this.parkingSessionService.verifyParkingSession(parkingSessionId,parkingSpaceName);
37 }
38 @GetMapping("/parkingSession/calculate/{parkingSessionId}")
39 public int calculateParkingSession(@PathVariable int parkingSessionId){
40 return this.parkingSessionService.calculatePayment(parkingSessionId);
41 }
42 @PutMapping("/parkingSession/pay")
43 public boolean payParkingSession(@RequestParam String expireDate){
44 return this.parkingSessionService.payParkingSession(expireDate);
45 }
46
47 @DeleteMapping({"/parkingSession/{parkingSessionId}"})
48 public Optional<ParkingSession> deleteParkingSession(@PathVariable int parkingSessionId) {
49 return this.parkingSessionService.deleteParkingSession(parkingSessionId);
50 }
51}
Note: See TracBrowser for help on using the repository browser.