Changeset ebc5eee


Ignore:
Timestamp:
02/13/22 12:52:33 (2 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
c52cdbb
Parents:
0ad69c1
Message:

fix

Location:
sources/app/src/main/java/parkup
Files:
2 edited

Legend:

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

    r0ad69c1 rebc5eee  
    5050
    5151    @DeleteMapping({"/parkingSession/{parkingSessionId}"})
    52     public ParkingSession deleteParkingSession(@PathVariable int parkingSessionId) {
     52    public Optional<ParkingSession> deleteParkingSession(@PathVariable int parkingSessionId) {
    5353        return this.parkingSessionService.deleteParkingSession(parkingSessionId);
    5454    }
  • sources/app/src/main/java/parkup/services/ParkingSessionService.java

    r0ad69c1 rebc5eee  
    5959
    6060    @Transactional
    61     public ParkingSession deleteParkingSession(int parkingSessionId) {
    62        ParkingSession parkingSession = getParkingSession();
    63         if (parkingSession!=null) {
    64             if(parkingSession.getStatus()!=SessionStatus.STARTED_UNVERIFIED)
    65                 parkingSession.getParkingSpace().setTaken(false);
    66             parkingSession.setPlate(null);
    67             registeredUserRepository.findAll().stream().filter(u->u.getSession().equals(parkingSession)).forEach(u->u.setSession(null));
    68             guestRepository.findAll().stream().filter(u->u.getSession().equals(parkingSession)).forEach(u->u.setSession(null));
     61    public Optional<ParkingSession> deleteParkingSession(int parkingSessionId) {
     62        Optional<ParkingSession> parkingSessionOpt = Optional.ofNullable(parkingSessionRepository.findByPssId(parkingSessionId));
     63        if (parkingSessionOpt.isPresent()) {
     64            if(parkingSessionOpt.get().getStatus()!=SessionStatus.STARTED_UNVERIFIED)
     65            parkingSessionOpt.get().getParkingSpace().setTaken(false);
     66            parkingSessionOpt.get().setPlate(null);
     67            registeredUserRepository.findAll().stream().filter(u->u.getSession().equals(parkingSessionOpt.get())).forEach(u->u.setSession(null));
     68            guestRepository.findAll().stream().filter(u->u.getSession().equals(parkingSessionOpt.get())).forEach(u->u.setSession(null));
    6969            parkingSessionRepository.deleteByPssId(parkingSessionId);
    70             return parkingSession;
     70            return parkingSessionOpt;
    7171        } else {
    7272            throw new IllegalStateException("ParkingSpace doesn't exist, therefore can't be deleted");
Note: See TracChangeset for help on using the changeset viewer.