- Timestamp:
- 11/04/21 16:59:49 (3 years ago)
- Branches:
- master
- Children:
- 9504a09
- Parents:
- ce6ad22
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/app/src/main/java/parkup/controllers/VrabotenController.java
rce6ad22 rf6bc52d 2 2 3 3 import java.util.List; 4 import java.util.Optional; 5 4 6 import org.springframework.beans.factory.annotation.Autowired; 5 import org.springframework.web.bind.annotation.DeleteMapping; 6 import org.springframework.web.bind.annotation.GetMapping; 7 import org.springframework.web.bind.annotation.PathVariable; 8 import org.springframework.web.bind.annotation.PostMapping; 9 import org.springframework.web.bind.annotation.PutMapping; 10 import org.springframework.web.bind.annotation.RequestBody; 11 import org.springframework.web.bind.annotation.RestController; 7 import org.springframework.web.bind.annotation.*; 8 import parkup.configs.RegistrationRequest; 9 import parkup.configs.RegistrationServiceW; 12 10 import parkup.entities.Vraboten; 13 11 import parkup.services.VrabotenService; 12 import parkup.data.VrabotenDemo; 14 13 15 14 @RestController 16 15 public class VrabotenController { 17 16 private final VrabotenService vrabotenService; 17 private final RegistrationServiceW registrationServiceW; 18 18 19 19 @Autowired 20 public VrabotenController(VrabotenService vrabotenService ) {20 public VrabotenController(VrabotenService vrabotenService, RegistrationServiceW registrationServiceW) { 21 21 this.vrabotenService = vrabotenService; 22 this.registrationServiceW = registrationServiceW; 22 23 } 23 24 … … 37 38 } 38 39 40 @GetMapping({"/vraboten/vrabotenDemo"}) 41 public List<VrabotenDemo> getVraboteniDemos(){ 42 return this.vrabotenService.getAllVraboteniDemos(); 43 } 44 39 45 @PostMapping({"/vraboten"}) 40 public void addVraboten(@RequestBody Vraboten vraboten) { 41 this.vrabotenService.addVraboten(vraboten); 46 public Optional<Vraboten> addVraboten(@RequestBody Vraboten vraboten) { 47 return this.vrabotenService.addVraboten(vraboten); 48 } 49 50 @PostMapping({"/vraboten/{vrabotenId}"}) 51 public void lockVraboten(@PathVariable int vrabotenId) { 52 this.vrabotenService.lockVrabotenAcc(vrabotenId); 42 53 } 43 54 44 55 @PutMapping({"/vraboten/{vrabotenId}"}) 45 public void updateVraboten(@PathVariable int vrabotenId, @RequestBody Vraboten vraboten) { 46 this.vrabotenService.updateVraboten(vrabotenId, vraboten.getFirstName(), vraboten.getLastName(), vraboten.getMobile(), vraboten.getEmail()); 56 public Vraboten updateVraboten(@PathVariable int vrabotenId, @RequestBody Vraboten vraboten) { 57 return this.vrabotenService.updateVraboten(vrabotenId, vraboten.getFirstName(), vraboten.getLastName(), 58 vraboten.getMobile(), vraboten.getEmail(), vraboten.getStatus()); 47 59 } 48 60 49 61 @DeleteMapping({"/vraboten/{vrabotenId}"}) 50 public void deleteVraboten(@PathVariable int vrabotenId) { 51 this.vrabotenService.deleteVraboten(vrabotenId); 62 public Optional<Vraboten> deleteVraboten(@PathVariable int vrabotenId) { 63 return this.vrabotenService.deleteVraboten(vrabotenId); 64 } 65 66 @PostMapping({"/vraboten/registration"}) 67 public String register(@RequestBody RegistrationRequest request){ 68 return registrationServiceW.register(request); 69 } 70 71 @GetMapping(path = "/vraboten/registration/confirm") 72 public String confirm(@RequestParam("token") String token) { 73 return registrationServiceW.confirmToken(token); 52 74 } 53 75 }
Note:
See TracChangeset
for help on using the changeset viewer.