source: sources/app/src/main/java/parkup/controllers/ParkingSpaceController.java@ 8588fcb

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

Merge branch 'master' of https://develop.finki.ukim.mk/git/ParkUp

  • Property mode set to 100644
File size: 2.0 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;
9import java.util.Optional;
10
11@RestController
12public class ParkingSpaceController {
13 private final ParkingSpaceService parkingSpaceService;
14
15 @Autowired
16 public ParkingSpaceController(ParkingSpaceService parkingSpaceService) {
17 this.parkingSpaceService = parkingSpaceService;
18 }
19
20 @GetMapping({"/parkingSpace"})
21 public List<ParkingSpace> getAllParkingSpaces() {
22 return parkingSpaceService.getAllParkingSpaces();
23 }
24
25 @GetMapping({"/parkingSpace/{parkingSpaceId}"})
26 public ParkingSpace getParkingSpace(@PathVariable int parkingSpaceId) {
27 ParkingSpace parkingSpace = parkingSpaceService.findById(parkingSpaceId);
28 if (parkingSpace != null) {
29 return parkingSpace;
30 } else {
31 throw new RuntimeException("ParkingSpace not found");
32 }
33 }
34
35 @PostMapping({"/parkingSpace"})
36 public Optional<ParkingSpace> addParkingSpace(@RequestBody ParkingSpace parkingSpace) {
37<<<<<<< HEAD
38 System.out.println("???????");
39=======
40 //System.out.println("???????");
41>>>>>>> 9504a097ce80831ea7e7130dff7215d5fbf8e939
42 return this.parkingSpaceService.addParkingSpace(parkingSpace);
43 }
44
45 @PutMapping({"/parkingSpace/{parkingSpaceId}"})
46 public void updateParkingSpace(@PathVariable int parkingSpaceId, @RequestBody ParkingSpace parkingSpace) {
47 parkingSpaceService.updateParkingSpace(parkingSpaceId, parkingSpace.getPsName(), parkingSpace.isTaken(),
48 parkingSpace.isHandicaped(), parkingSpace.getLat(), parkingSpace.getLng());
49 }
50
51 @DeleteMapping({"/parkingSpace/{parkingSpaceId}"})
52 public Optional<ParkingSpace> deleteParkingSpace(@PathVariable int parkingSpaceId) {
53 return this.parkingSpaceService.deleteParkingSpace(parkingSpaceId);
54 }
55}
Note: See TracBrowser for help on using the repository browser.