source: sources/app/src/main/java/parkup/controllers/ParkingZoneController.java@ ce6ad22

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

v1 initial prototype

  • Property mode set to 100644
File size: 1.7 KB
Line 
1package parkup.controllers;
2
3import org.springframework.beans.factory.annotation.Autowired;
4import org.springframework.web.bind.annotation.*;
5import parkup.entities.ParkingZone;
6import parkup.services.ParkingZoneService;
7
8import java.util.List;
9
10@RestController
11public class ParkingZoneController {
12 private final ParkingZoneService parkingZoneService;
13
14 @Autowired
15 public ParkingZoneController(ParkingZoneService parkingZoneService) {
16 this.parkingZoneService = parkingZoneService;
17 }
18
19 @GetMapping({"/parkingZone"})
20 public List<ParkingZone> getAllParkingZone() {
21 return parkingZoneService.getAllParkingZones();
22 }
23
24 @GetMapping({"/parkingZone/{parkingZoneId}"})
25 public ParkingZone getParkingZone(@PathVariable int parkingZoneId) {
26 ParkingZone parkingZone = parkingZoneService.findById(parkingZoneId);
27 if (parkingZone != null) {
28 return parkingZone;
29 } else {
30 throw new RuntimeException("ParkingZone not found");
31 }
32 }
33
34 @PostMapping({"/parkingZone"})
35 public void addParkingZone(@RequestBody ParkingZone parkingZone) {
36 //System.out.println("???????");
37 parkingZoneService.addParkingZone(parkingZone);
38 }
39
40 @PutMapping({"/parkingZone/{parkingZoneId}"})
41 public void updateParkingZone(@PathVariable int parkingZoneId, @RequestBody ParkingZone parkingZone) {
42 parkingZoneService.updateParkingZone(parkingZoneId, parkingZone.getPzName(), parkingZone.getPrice(), parkingZone.getCapacity(), parkingZone.getWorkHours(),parkingZone.getLocation());
43 }
44
45 @DeleteMapping({"/parkingZone/{parkingZoneId}"})
46 public void deleteParkingZone(@PathVariable int parkingZoneId) {
47 parkingZoneService.deleteParkingZone(parkingZoneId);
48 }
49}
Note: See TracBrowser for help on using the repository browser.