[ce6ad22] | 1 | package parkup.controllers;
|
---|
| 2 |
|
---|
| 3 | import java.util.List;
|
---|
[97fbc67] | 4 | import java.util.Optional;
|
---|
| 5 |
|
---|
[ce6ad22] | 6 | import org.springframework.beans.factory.annotation.Autowired;
|
---|
[97fbc67] | 7 | import org.springframework.web.bind.annotation.*;
|
---|
[9ff45d6] | 8 | //import parkup.configs.RegistrationServiceW;
|
---|
[9dd526f] | 9 | import parkup.data.AddUpdateWorker;
|
---|
| 10 | import parkup.data.WorkerDemoParkingZones;
|
---|
| 11 | import parkup.entities.Worker;
|
---|
| 12 | import parkup.services.WorkerService;
|
---|
| 13 | import parkup.data.WorkerDemo;
|
---|
[ce6ad22] | 14 |
|
---|
| 15 | @RestController
|
---|
[ccb2d72] | 16 | public class WorkerController {
|
---|
[9dd526f] | 17 | private final WorkerService workerService;
|
---|
[9ff45d6] | 18 | // private final RegistrationServiceW registrationServiceW;
|
---|
[ce6ad22] | 19 |
|
---|
| 20 | @Autowired
|
---|
[ccb2d72] | 21 | public WorkerController(WorkerService workerService) {
|
---|
[9dd526f] | 22 | this.workerService = workerService;
|
---|
[ce6ad22] | 23 | }
|
---|
| 24 |
|
---|
| 25 | @GetMapping({"/vraboten"})
|
---|
[98f448a] | 26 | public List<Worker> getAllVraboten() {
|
---|
[9dd526f] | 27 | return this.workerService.getWorkers();
|
---|
[ce6ad22] | 28 | }
|
---|
| 29 |
|
---|
| 30 | @GetMapping({"/vraboten/{vrabotenId}"})
|
---|
[9dd526f] | 31 | public WorkerDemoParkingZones getVraboten(@PathVariable int vrabotenId) {
|
---|
| 32 | WorkerDemoParkingZones vraboten = this.workerService.findById(vrabotenId);
|
---|
[ce6ad22] | 33 | if (vraboten != null) {
|
---|
| 34 | return vraboten;
|
---|
| 35 | } else {
|
---|
| 36 | throw new RuntimeException("Vraboten not found");
|
---|
| 37 | }
|
---|
| 38 | }
|
---|
| 39 |
|
---|
[97fbc67] | 40 | @GetMapping({"/vraboten/vrabotenDemo"})
|
---|
[9dd526f] | 41 | public List<WorkerDemo> getVraboteniDemos(){
|
---|
| 42 | return this.workerService.getAllVraboteniDemos();
|
---|
[97fbc67] | 43 | }
|
---|
| 44 |
|
---|
[ce6ad22] | 45 | @PostMapping({"/vraboten"})
|
---|
[9dd526f] | 46 | public Optional<Worker> addVraboten(@RequestBody AddUpdateWorker vraboten) {
|
---|
| 47 | return this.workerService.addWorker(vraboten.getPassword(), vraboten.getConfirmPass(), vraboten.isLocked(),vraboten.getFirstName(), vraboten.getLastName(),
|
---|
[98f448a] | 48 | vraboten.getMobile(), vraboten.getEmail(), vraboten.getStatus(),vraboten.getParkingZones());
|
---|
[97fbc67] | 49 | }
|
---|
| 50 |
|
---|
[9ff45d6] | 51 | @PutMapping({"/vraboten/lock/{vrabotenId}"})
|
---|
[97fbc67] | 52 | public void lockVraboten(@PathVariable int vrabotenId) {
|
---|
[9dd526f] | 53 | this.workerService.lockWorkerAcc(vrabotenId);
|
---|
[ce6ad22] | 54 | }
|
---|
| 55 |
|
---|
[9ff45d6] | 56 | // @PostMapping({"/vraboten/setStatus/{vrabotenId}"})
|
---|
| 57 | // public void setVrabotenStatus(@PathVariable int vrabotenId,@RequestParam String vrabotenStatus){
|
---|
| 58 | // this.vrabotenService.setVrabotenStatus(vrabotenId,vrabotenStatus);
|
---|
| 59 | // }
|
---|
| 60 |
|
---|
[ce6ad22] | 61 | @PutMapping({"/vraboten/{vrabotenId}"})
|
---|
[9dd526f] | 62 | public WorkerDemoParkingZones updateVraboten(@PathVariable int vrabotenId, @RequestBody AddUpdateWorker vraboten) {
|
---|
| 63 | return this.workerService.updateWorker(vrabotenId,vraboten.getPassword(), vraboten.getConfirmPass(), vraboten.isLocked(),vraboten.getFirstName(), vraboten.getLastName(),
|
---|
[98f448a] | 64 | vraboten.getMobile(), vraboten.getEmail(), vraboten.getStatus(),vraboten.getParkingZones());
|
---|
[ce6ad22] | 65 | }
|
---|
| 66 |
|
---|
| 67 | @DeleteMapping({"/vraboten/{vrabotenId}"})
|
---|
[9dd526f] | 68 | public Optional<Worker> deleteVraboten(@PathVariable int vrabotenId) {
|
---|
| 69 | return this.workerService.deleteWorker(vrabotenId);
|
---|
[97fbc67] | 70 | }
|
---|
| 71 |
|
---|
[9ff45d6] | 72 | // @PostMapping({"/vraboten/registration"})
|
---|
| 73 | // public String register(@RequestBody RegistrationRequest request){
|
---|
| 74 | // return registrationServiceW.register(request);
|
---|
| 75 | // }
|
---|
| 76 | //
|
---|
| 77 | // @GetMapping(path = "/vraboten/registration/confirm")
|
---|
| 78 | // public String confirm(@RequestParam("token") String token) {
|
---|
| 79 | // return registrationServiceW.confirmToken(token);
|
---|
| 80 | // }
|
---|
[ce6ad22] | 81 | } |
---|