Ignore:
Timestamp:
11/04/21 16:59:49 (3 years ago)
Author:
DavidTrajkovski <davidtrajkovski11@…>
Branches:
master
Children:
9504a09
Parents:
ce6ad22
Message:

fixed delete methods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/services/ParkingSessionService.java

    rce6ad22 rf6bc52d  
    33import org.springframework.beans.factory.annotation.Autowired;
    44import org.springframework.stereotype.Service;
     5import parkup.data.Tablicka;
    56import parkup.entities.ParkingSession;
    67import parkup.repositories.ParkingSessionRepository;
    78
     9import javax.transaction.Transactional;
    810import java.util.List;
    911import java.util.Objects;
     
    2830    }
    2931
    30     public void updateParkingSession(int parkingSessionId, String timeStart, String timeEnd) {
     32    @Transactional
     33    public void updateParkingSession(int parkingSessionId, String timeStart, String timeEnd, Tablicka tablicka) {
    3134        Optional<ParkingSession> parkingSessionOpt = Optional.ofNullable(parkingSessionRepository.findByPssId(parkingSessionId));
    3235        if (parkingSessionOpt.isPresent()) {
    3336            ParkingSession parkingSessionNov = parkingSessionRepository.findByPssId(parkingSessionId);
     37
    3438            if(!parkingSessionNov.getTimeStart().equals(timeStart) && !parkingSessionNov.getTimeStart().equals(timeEnd))
    3539                parkingSessionNov.setTimeStart(timeStart);
     
    3741            if(!parkingSessionNov.getTimeEnd().equals(timeEnd) && !parkingSessionNov.getTimeEnd().equals(timeStart))
    3842                parkingSessionNov.setTimeEnd(timeEnd);
     43
     44            if(tablicka!=null && !Objects.equals(parkingSessionNov.getTablica(),tablicka)){
     45                parkingSessionNov.setTablica(tablicka);
     46            }
     47        }else{
     48            throw new IllegalStateException("The ParkingSession does not exist");
    3949        }
    4050    }
    4151
    42     public void deleteParkingSession(int parkingSessionId) {
     52    public Optional<ParkingSession> deleteParkingSession(int parkingSessionId) {
    4353        Optional<ParkingSession> parkingSessionOpt = Optional.ofNullable(parkingSessionRepository.findByPssId(parkingSessionId));
    4454        if (parkingSessionOpt.isPresent()) {
    4555            parkingSessionRepository.deleteByPssId(parkingSessionId);
     56            return parkingSessionOpt;
    4657        } else {
    4758            throw new IllegalStateException("ParkingSpace doesn't exist, therefore can't be deleted");
     
    4960    }
    5061
    51     public void addParkingSession(ParkingSession parkingSession) {
    52         Optional <ParkingSession> parkingSessionOpt = Optional.ofNullable(parkingSessionRepository.findByPssId(parkingSession.getPssId()));
     62    public Optional<ParkingSession> addParkingSession(ParkingSession parkingSession) {
     63        Optional<ParkingSession> parkingSessionOpt = Optional.ofNullable(parkingSessionRepository.findByPssId(parkingSession.getPssId()));
    5364        if (parkingSessionOpt.isPresent()) {
    5465            throw new IllegalStateException("ID already taken, ParkingSession cannot be added");
     
    5667            System.out.println(parkingSession);
    5768            parkingSessionRepository.save(parkingSession);
     69            return parkingSessionOpt;
    5870        }
    5971    }
Note: See TracChangeset for help on using the changeset viewer.