Ignore:
Timestamp:
11/11/21 11:55:43 (3 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
2ace8f0
Parents:
3a58bd6
Message:

fixed deleteVraboten and deleteRegistriranParkirac

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/controllers/VrabotenController.java

    r3a58bd6 r97fbc67  
    22
    33import java.util.List;
     4import java.util.Optional;
     5
    46import 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;
     7import org.springframework.web.bind.annotation.*;
     8import parkup.configs.RegistrationRequest;
     9import parkup.configs.RegistrationServiceW;
    1210import parkup.entities.Vraboten;
    1311import parkup.services.VrabotenService;
     12import parkup.data.VrabotenDemo;
    1413
    1514@RestController
    1615public class VrabotenController {
    1716    private final VrabotenService vrabotenService;
     17    private final RegistrationServiceW registrationServiceW;
    1818
    1919    @Autowired
    20     public VrabotenController(VrabotenService vrabotenService) {
     20    public VrabotenController(VrabotenService vrabotenService, RegistrationServiceW registrationServiceW) {
    2121        this.vrabotenService = vrabotenService;
     22        this.registrationServiceW = registrationServiceW;
    2223    }
    2324
     
    3738    }
    3839
     40    @GetMapping({"/vraboten/vrabotenDemo"})
     41    public List<VrabotenDemo> getVraboteniDemos(){
     42        return this.vrabotenService.getAllVraboteniDemos();
     43    }
     44
    3945    @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);
    4253    }
    4354
    4455    @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());
    4759    }
    4860
    4961    @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);
    5274    }
    5375}
Note: See TracChangeset for help on using the changeset viewer.