source: sources/app/src/main/java/parkup/controllers/RegistriranParkiracController.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: 2.2 KB
Line 
1package parkup.controllers;
2
3import java.util.List;
4import org.springframework.beans.factory.annotation.Autowired;
5import org.springframework.web.bind.annotation.DeleteMapping;
6import org.springframework.web.bind.annotation.GetMapping;
7import org.springframework.web.bind.annotation.PathVariable;
8import org.springframework.web.bind.annotation.PostMapping;
9import org.springframework.web.bind.annotation.PutMapping;
10import org.springframework.web.bind.annotation.RequestBody;
11import org.springframework.web.bind.annotation.RestController;
12import parkup.entities.RegistriranParkirac;
13import parkup.services.RegistriranParkiracService;
14
15@RestController
16public class RegistriranParkiracController {
17 private final RegistriranParkiracService registriranParkiracService;
18
19 @Autowired
20 public RegistriranParkiracController(RegistriranParkiracService registriranParkiracService) {
21 this.registriranParkiracService = registriranParkiracService;
22 }
23
24 @GetMapping({"/registriranParkirac"})
25 public List<RegistriranParkirac> getAllRegistriraniParkiraci() {
26 return this.registriranParkiracService.getRegPark();
27 }
28
29 @GetMapping({"/registriranParkirac/{regParkId}"})
30 public RegistriranParkirac getRegistriranParkirac(@PathVariable int regParkId) {
31 RegistriranParkirac regPark = this.registriranParkiracService.findById(regParkId);
32 if (regPark != null) {
33 return regPark;
34 } else {
35 throw new RuntimeException("User not found");
36 }
37 }
38
39 @PostMapping({"/registriranParkirac"})
40 public void addRegistriranParkirac(@RequestBody RegistriranParkirac regPark) {
41 this.registriranParkiracService.addRegPark(regPark);
42 }
43
44 @PutMapping({"/registriranParkirac/{regParkId}"})
45 public void updateRegistriranParkirac(@PathVariable int regParkId, @RequestBody RegistriranParkirac regPark) {
46 this.registriranParkiracService.updateRegPark(regParkId, regPark.getName(), regPark.getSurname(), regPark.getMobile(), regPark.getEmail());
47 }
48
49 @DeleteMapping({"/registriranParkirac/{regParkId}"})
50 public void deleteRegistriranParkirac(@PathVariable int regParkId) {
51 this.registriranParkiracService.deleteRegPark(regParkId);
52 }
53}
Note: See TracBrowser for help on using the repository browser.