source: sources/app/src/main/java/parkup/controllers/WorkerController.java@ b519b38

Last change on this file since b519b38 was ccb2d72, checked in by andrejTavchioski <andrej.tavchioski@…>, 2 years ago

fix in verifyParkingSession

  • Property mode set to 100644
File size: 3.1 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.*;
[9ff45d6]8//import parkup.configs.RegistrationServiceW;
[9dd526f]9import parkup.data.AddUpdateWorker;
10import parkup.data.WorkerDemoParkingZones;
11import parkup.entities.Worker;
12import parkup.services.WorkerService;
13import parkup.data.WorkerDemo;
[ce6ad22]14
15@RestController
[ccb2d72]16public 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}
Note: See TracBrowser for help on using the repository browser.