source: sources/app/src/main/java/parkup/controllers/RegistriranParkiracController.java@ 80ddcae

Last change on this file since 80ddcae was 9dd526f, checked in by andrejTavchioski <andrej.tavchioski@…>, 2 years ago

backend refactoring

  • Property mode set to 100644
File size: 2.5 KB
RevLine 
[ce6ad22]1package parkup.controllers;
2
3import java.util.List;
[97fbc67]4import java.util.Optional;
5
[ce6ad22]6import org.springframework.beans.factory.annotation.Autowired;
[97fbc67]7import org.springframework.web.bind.annotation.*;
8import parkup.configs.RegistrationRequest;
9import parkup.configs.RegistrationServiceRP;
[9dd526f]10import parkup.entities.RegisteredUser;
11import parkup.services.RegisteredUserService;
[ce6ad22]12
13@RestController
14public class RegistriranParkiracController {
[9dd526f]15 private final RegisteredUserService registeredUserService;
[97fbc67]16 private final RegistrationServiceRP registrationServiceRP;
[ce6ad22]17
18 @Autowired
[9dd526f]19 public RegistriranParkiracController(RegisteredUserService registeredUserService, RegistrationServiceRP registrationServiceRP) {
20 this.registeredUserService = registeredUserService;
[97fbc67]21 this.registrationServiceRP = registrationServiceRP;
[ce6ad22]22 }
23
24 @GetMapping({"/registriranParkirac"})
[9dd526f]25 public List<RegisteredUser> getAllRegistriraniParkiraci() {
26 return this.registeredUserService.getRegPark();
[ce6ad22]27 }
28
29 @GetMapping({"/registriranParkirac/{regParkId}"})
[9dd526f]30 public RegisteredUser getRegistriranParkirac(@PathVariable int regParkId) {
31 RegisteredUser regPark = this.registeredUserService.findById(regParkId);
[ce6ad22]32 if (regPark != null) {
33 return regPark;
34 } else {
35 throw new RuntimeException("User not found");
36 }
37 }
38
39 @PostMapping({"/registriranParkirac"})
[9dd526f]40 public Optional<RegisteredUser> addRegistriranParkirac(@RequestBody RegisteredUser regPark) {
41 return this.registeredUserService.addRegPark(regPark);
[ce6ad22]42 }
43
44 @PutMapping({"/registriranParkirac/{regParkId}"})
[9dd526f]45 public RegisteredUser updateRegistriranParkirac(@PathVariable int regParkId, @RequestBody RegisteredUser regPark) {
46 return this.registeredUserService.updateRegPark(regParkId, regPark.getName(), regPark.getSurname(), regPark.getMobile(), regPark.getEmail(),regPark.getPlates());
[ce6ad22]47 }
48
49 @DeleteMapping({"/registriranParkirac/{regParkId}"})
[9dd526f]50 public Optional<RegisteredUser> deleteRegistriranParkirac(@PathVariable int regParkId) {
51 return this.registeredUserService.deleteRegPark(regParkId);
[97fbc67]52 }
53
54 @PostMapping({"/registriranParkirac/registration"})
55 public String register(@RequestBody RegistrationRequest request){
56 return registrationServiceRP.register(request);
57 }
58
59 @GetMapping(path = "/registriranParkirac/registration/confirm")
60 public String confirm(@RequestParam("token") String token) {
61 return registrationServiceRP.confirmToken(token);
[ce6ad22]62 }
63}
Note: See TracBrowser for help on using the repository browser.