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

Last change on this file since 3a58bd6 was ce6ad22, checked in by DavidTrajkovski <davidtrajkovski11@…>, 3 years ago

v1 initial prototype

  • Property mode set to 100644
File size: 1.8 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;
9
10@RestController
11public class ParkingSessionController {
12 private final ParkingSessionService parkingSessionService;
13
14 @Autowired
15 public ParkingSessionController(ParkingSessionService parkingSessionService) {
16 this.parkingSessionService = parkingSessionService;
17 }
18
19 @GetMapping({"/parkingSession"})
20 public List<ParkingSession> getAllParkingSessions() {
21 return parkingSessionService.getAllParkingSessions();
22 }
23
24 @GetMapping({"/parkingSession/{parkingSessionId}"})
25 public ParkingSession getParkingSession(@PathVariable int parkingSessionId) {
26 ParkingSession parkingSession = parkingSessionService.findById(parkingSessionId);
27 if (parkingSession != null) {
28 return parkingSession;
29 } else {
30 throw new RuntimeException("ParkingSession not found");
31 }
32 }
33
34 @PostMapping({"/parkingSession"})
35 public void addParkingSession(@RequestBody ParkingSession parkingSession) {
36 //System.out.println("???????");
37 parkingSessionService.addParkingSession(parkingSession);
38 }
39
40 @PutMapping({"/parkingSession/{parkingSessionId}"})
41 public void updateParkingSession(@PathVariable int parkingSessionId, @RequestBody ParkingSession parkingSession) {
42 parkingSessionService.updateParkingSession(parkingSessionId, parkingSession.getTimeStart(), parkingSession.getTimeEnd());
43 }
44
45 @DeleteMapping({"/parkingSession/{parkingSessionId}"})
46 public void deleteParkingSession(@PathVariable int parkingSessionId) {
47 parkingSessionService.deleteParkingSession(parkingSessionId);
48 }
49}
Note: See TracBrowser for help on using the repository browser.