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
RevLine 
[ce6ad22]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;
[97fbc67]9import java.util.Optional;
[ce6ad22]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"})
[97fbc67]36 public Optional<ParkingSpace> addParkingSpace(@RequestBody ParkingSpace parkingSpace) {
[2ace8f0]37<<<<<<< HEAD
[97fbc67]38 System.out.println("???????");
[2ace8f0]39=======
[ce6ad22]40 //System.out.println("???????");
[2ace8f0]41>>>>>>> 9504a097ce80831ea7e7130dff7215d5fbf8e939
[97fbc67]42 return this.parkingSpaceService.addParkingSpace(parkingSpace);
[ce6ad22]43 }
44
45 @PutMapping({"/parkingSpace/{parkingSpaceId}"})
46 public void updateParkingSpace(@PathVariable int parkingSpaceId, @RequestBody ParkingSpace parkingSpace) {
[97fbc67]47 parkingSpaceService.updateParkingSpace(parkingSpaceId, parkingSpace.getPsName(), parkingSpace.isTaken(),
48 parkingSpace.isHandicaped(), parkingSpace.getLat(), parkingSpace.getLng());
[ce6ad22]49 }
50
51 @DeleteMapping({"/parkingSpace/{parkingSpaceId}"})
[97fbc67]52 public Optional<ParkingSpace> deleteParkingSpace(@PathVariable int parkingSpaceId) {
53 return this.parkingSpaceService.deleteParkingSpace(parkingSpaceId);
[ce6ad22]54 }
55}
Note: See TracBrowser for help on using the repository browser.