source: sources/app/src/main/java/parkup/controllers/VrabotenController.java@ df4089c

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

updateParkingZone fixes

  • Property mode set to 100644
File size: 3.1 KB
Line 
1package parkup.controllers;
2
3import java.util.List;
4import java.util.Optional;
5
6import org.springframework.beans.factory.annotation.Autowired;
7import org.springframework.web.bind.annotation.*;
8//import parkup.configs.RegistrationServiceW;
9import parkup.data.AddUpdateWorker;
10import parkup.data.WorkerDemoParkingZones;
11import parkup.entities.Worker;
12import parkup.services.WorkerService;
13import parkup.data.WorkerDemo;
14
15@RestController
16public class VrabotenController {
17 private final WorkerService workerService;
18// private final RegistrationServiceW registrationServiceW;
19
20 @Autowired
21 public VrabotenController(WorkerService workerService) {
22 this.workerService = workerService;
23 }
24
25 @GetMapping({"/vraboten"})
26 public List<WorkerDemo> getAllVraboten() {
27 return this.workerService.getWorkers();
28 }
29
30 @GetMapping({"/vraboten/{vrabotenId}"})
31 public WorkerDemoParkingZones getVraboten(@PathVariable int vrabotenId) {
32 WorkerDemoParkingZones vraboten = this.workerService.findById(vrabotenId);
33 if (vraboten != null) {
34 return vraboten;
35 } else {
36 throw new RuntimeException("Vraboten not found");
37 }
38 }
39
40 @GetMapping({"/vraboten/vrabotenDemo"})
41 public List<WorkerDemo> getVraboteniDemos(){
42 return this.workerService.getAllVraboteniDemos();
43 }
44
45 @PostMapping({"/vraboten"})
46 public Optional<Worker> addVraboten(@RequestBody AddUpdateWorker vraboten) {
47 return this.workerService.addWorker(vraboten.getPassword(), vraboten.getConfirmPass(), vraboten.isLocked(),vraboten.getFirstName(), vraboten.getLastName(),
48 vraboten.getMobileNumber(), vraboten.getEmail(), vraboten.getStatus(),vraboten.getParkingZones());
49 }
50
51 @PutMapping({"/vraboten/lock/{vrabotenId}"})
52 public void lockVraboten(@PathVariable int vrabotenId) {
53 this.workerService.lockWorkerAcc(vrabotenId);
54 }
55
56// @PostMapping({"/vraboten/setStatus/{vrabotenId}"})
57// public void setVrabotenStatus(@PathVariable int vrabotenId,@RequestParam String vrabotenStatus){
58// this.vrabotenService.setVrabotenStatus(vrabotenId,vrabotenStatus);
59// }
60
61 @PutMapping({"/vraboten/{vrabotenId}"})
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(),
64 vraboten.getMobileNumber(), vraboten.getEmail(), vraboten.getStatus(),vraboten.getParkingZones());
65 }
66
67 @DeleteMapping({"/vraboten/{vrabotenId}"})
68 public Optional<Worker> deleteVraboten(@PathVariable int vrabotenId) {
69 return this.workerService.deleteWorker(vrabotenId);
70 }
71
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// }
81}
Note: See TracBrowser for help on using the repository browser.