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/services/ParkingSpaceService.java

    r3a58bd6 r97fbc67  
    66import parkup.repositories.ParkingSpaceRepository;
    77
     8import javax.transaction.Transactional;
    89import java.util.List;
    910import java.util.Objects;
     
    2829    }
    2930
    30     public void addParkingSpace(ParkingSpace parkingSpace) {
    31         Optional <ParkingSpace> parkingSpaceOpt = Optional.ofNullable(parkingSpaceRepository.findByPsName(parkingSpace.getPsName()));
     31    public Optional<ParkingSpace> addParkingSpace(ParkingSpace parkingSpace) {
     32        Optional<ParkingSpace> parkingSpaceOpt = Optional.ofNullable(parkingSpaceRepository.findByPsName(parkingSpace.getPsName()));
    3233        if (parkingSpaceOpt.isPresent()) {
    3334            throw new IllegalStateException("Name already taken, try adding a ParkingZone with a different name");
     
    3637            parkingSpaceRepository.save(parkingSpace);
    3738        }
     39        return parkingSpaceOpt;
    3840    }
    3941
    40     public void updateParkingSpace(int parkingSpaceId, String psName, boolean taken, boolean handicaped) {
     42    @Transactional
     43    public ParkingSpace updateParkingSpace(int parkingSpaceId, String psName, boolean taken, boolean handicaped, float lat, float lng) {
    4144        Optional<ParkingSpace> ParkingSpaceOpt = Optional.ofNullable(parkingSpaceRepository.findByPsId(parkingSpaceId));
    4245        if (ParkingSpaceOpt.isPresent()) {
     
    5861                ParkingSpaceNov.setHandicaped(handicaped);
    5962            }
     63
     64            if(lat!=0 && !Objects.equals(ParkingSpaceNov.getLat(), lat)){
     65                ParkingSpaceNov.setLat(lat);
     66            }
     67
     68            if(lng!=0 && !Objects.equals(ParkingSpaceNov.getLng(), lng)){
     69                ParkingSpaceNov.setLng(lng);
     70            }
     71            return ParkingSpaceNov;
     72        }else{
     73            throw new IllegalStateException("ParkingSpace does not exist");
    6074        }
    6175    }
    6276
    63     public void deleteParkingSpace(int parkingSpaceId) {
     77    @Transactional
     78    public Optional<ParkingSpace> deleteParkingSpace(int parkingSpaceId) {
    6479        Optional<ParkingSpace> parkingSpaceOpt = Optional.ofNullable(parkingSpaceRepository.findByPsId(parkingSpaceId));
    6580        if (parkingSpaceOpt.isPresent()) {
     
    6883            throw new IllegalStateException("ParkingSpace doesn't exist, therefore can't be deleted");
    6984        }
     85        return parkingSpaceOpt;
    7086    }
    7187}
Note: See TracChangeset for help on using the changeset viewer.