source: sources/app/src/main/java/parkup/controllers/ParkingSpaceController.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.7 KB
Line 
1package parkup.controllers;
2
3import org.springframework.beans.factory.annotation.Autowired;
4import org.springframework.web.bind.annotation.*;
5import parkup.entities.ParkingSpace;
6import parkup.services.ParkingSpaceService;
7
8import java.util.List;
9
10@RestController
11public class ParkingSpaceController {
12 private final ParkingSpaceService parkingSpaceService;
13
14 @Autowired
15 public ParkingSpaceController(ParkingSpaceService parkingSpaceService) {
16 this.parkingSpaceService = parkingSpaceService;
17 }
18
19 @GetMapping({"/parkingSpace"})
20 public List<ParkingSpace> getAllParkingSpaces() {
21 return parkingSpaceService.getAllParkingSpaces();
22 }
23
24 @GetMapping({"/parkingSpace/{parkingSpaceId}"})
25 public ParkingSpace getParkingSpace(@PathVariable int parkingSpaceId) {
26 ParkingSpace parkingSpace = parkingSpaceService.findById(parkingSpaceId);
27 if (parkingSpace != null) {
28 return parkingSpace;
29 } else {
30 throw new RuntimeException("ParkingSpace not found");
31 }
32 }
33
34 @PostMapping({"/parkingSpace"})
35 public void addParkingSpace(@RequestBody ParkingSpace parkingSpace) {
36 //System.out.println("???????");
37 parkingSpaceService.addParkingSpace(parkingSpace);
38 }
39
40 @PutMapping({"/parkingSpace/{parkingSpaceId}"})
41 public void updateParkingSpace(@PathVariable int parkingSpaceId, @RequestBody ParkingSpace parkingSpace) {
42 parkingSpaceService.updateParkingSpace(parkingSpaceId, parkingSpace.getPsName(), parkingSpace.isTaken(), parkingSpace.isHandicaped());
43 }
44
45 @DeleteMapping({"/parkingSpace/{parkingSpaceId}"})
46 public void deleteParkingSpace(@PathVariable int parkingSpaceId) {
47 parkingSpaceService.deleteParkingSpace(parkingSpaceId);
48 }
49}
Note: See TracBrowser for help on using the repository browser.