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

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

fixed deleteVraboten and deleteRegistriranParkirac

  • Property mode set to 100644
File size: 1.9 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"})
21 public List<ParkingSession> getAllParkingSessions() {
22 return parkingSessionService.getAllParkingSessions();
23 }
24
25 @GetMapping({"/parkingSession/{parkingSessionId}"})
26 public ParkingSession getParkingSession(@PathVariable int parkingSessionId) {
27 ParkingSession parkingSession = parkingSessionService.findById(parkingSessionId);
28 if (parkingSession != null) {
29 return parkingSession;
30 } else {
31 throw new RuntimeException("ParkingSession not found");
32 }
33 }
34
35 @PostMapping({"/parkingSession"})
36 public Optional<ParkingSession> addParkingSession(@RequestBody ParkingSession parkingSession) {
37 //System.out.println("???????");
38 return this.parkingSessionService.addParkingSession(parkingSession);
39 }
40
41 @PutMapping({"/parkingSession/{parkingSessionId}"})
42 public void updateParkingSession(@PathVariable int parkingSessionId, @RequestBody ParkingSession parkingSession) {
43 parkingSessionService.updateParkingSession(parkingSessionId,
44 parkingSession.getTimeStart(), parkingSession.getTimeEnd(), parkingSession.getTablica());
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.