source: sources/app/src/main/java/parkup/controllers/AdministratorController.java@ 97fbc67

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

fixed deleteVraboten and deleteRegistriranParkirac

  • 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;
7import org.springframework.web.bind.annotation.*;
8import parkup.configs.RegistrationRequest;
[97fbc67]9import parkup.configs.RegistrationServiceRP;
[ce6ad22]10import parkup.entities.Administrator;
11import parkup.services.AdministratorService;
12
13@RestController
14public class AdministratorController {
15 private final AdministratorService administratorService;
[97fbc67]16 private final RegistrationServiceRP registrationServiceRP;
[ce6ad22]17
18 @Autowired
[97fbc67]19 public AdministratorController(AdministratorService administratorService, RegistrationServiceRP registrationServiceRP) {
[ce6ad22]20 this.administratorService = administratorService;
[97fbc67]21 this.registrationServiceRP = registrationServiceRP;
[ce6ad22]22 }
23
24 @GetMapping({"/administrator"})
25 public List<Administrator> getAllAdministrator() {
26 return this.administratorService.getAllAdministrators();
27 }
28
29 @GetMapping({"/administrator/{administratorId}"})
30 public Administrator getAdministrator(@PathVariable int administratorId) {
31 Administrator administrator = this.administratorService.findById(administratorId);
32 if (administrator != null) {
33 return administrator;
34 } else {
35 throw new RuntimeException("Administrator not found");
36 }
37 }
38
39 @PostMapping({"/administrator"})
[97fbc67]40 public Optional<Administrator> addAdministrator(@RequestBody Administrator administrator) {
41 return this.administratorService.addAdministrator(administrator);
[ce6ad22]42 }
43
44 @PutMapping({"/administrator/{administratorId}"})
[97fbc67]45 public Administrator updateAdministrator(@PathVariable int administratorId, @RequestBody Administrator administrator) {
46 return this.administratorService.updateAdministrator(administratorId, administrator.getFirstName(), administrator.getLastName(), administrator.getMobile(), administrator.getEmail());
[ce6ad22]47 }
48
49 @DeleteMapping({"/administrator/{administratorId}"})
[97fbc67]50 public Optional<Administrator> deleteAdministrator(@PathVariable int administratorId) {
51 return this.administratorService.deleteAdministrator(administratorId);
[ce6ad22]52 }
53
54 @PostMapping({"/administrator/registration"})
55 public String register(@RequestBody RegistrationRequest request){
[97fbc67]56 return registrationServiceRP.register(request);
[ce6ad22]57 }
58
59 @GetMapping(path = "/administrator/registration/confirm")
60 public String confirm(@RequestParam("token") String token) {
[97fbc67]61 return registrationServiceRP.confirmToken(token);
[ce6ad22]62 }
63}
Note: See TracBrowser for help on using the repository browser.