Ignore:
Timestamp:
02/02/22 19:35:14 (2 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
80ddcae, c71fa06
Parents:
df4089c
Message:

parkingZone and parkingSession services fix

Location:
sources/app/src/main/java/parkup/services
Files:
4 edited

Legend:

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

    rdf4089c r98f448a  
    55import java.util.Optional;
    66import java.util.UUID;
     7import java.util.stream.Collectors;
    78import javax.transaction.Transactional;
    89import org.springframework.beans.factory.annotation.Autowired;
     
    5960        if (administratorOpt.isPresent()) {
    6061            Administrator administratorNov = this.administratorRepository.findByAdministratorId(administratorId);
    61             if (email != null && email.length() > 1 && email.contains("@") && !Objects.equals(administratorNov.getEmail(), email)) {
    62                 Optional<Administrator> userOpt1 = this.administratorRepository.findAdministratorByEmail(email);
    63                 if (userOpt1.isPresent()) {
    64                     throw new IllegalStateException("email taken");
    65                 }
    66                 administratorNov.setEmail(email);
     62            if (email != null && email.length() > 1 && email.contains("@")) {
     63                List<String> emails = administratorRepository.findAll().stream().map(Administrator::getEmail).collect(Collectors.toList());
     64                for(String mailToCheck :emails)
     65                    if (email.equals(mailToCheck) && administratorNov.getAdministratorId()!=administratorId) {
     66                        throw new IllegalStateException("email taken");
     67                    }
    6768            }else{
    6869                throw new IllegalStateException("email not valid");
  • sources/app/src/main/java/parkup/services/ParkingSessionService.java

    rdf4089c r98f448a  
    4949    }
    5050
    51    /* @Transactional
    52     public void updateParkingSession(int parkingSessionId, String timeStart, String timeEnd, Tablicka tablicka) {
    53         Optional<ParkingSession> parkingSessionOpt = Optional.ofNullable(parkingSessionRepository.findByPssId(parkingSessionId));
    54         if (parkingSessionOpt.isPresent()) {
    55             ParkingSession parkingSessionNov = parkingSessionRepository.findByPssId(parkingSessionId);
    56 
    57             if(!parkingSessionNov.getTimeStart().equals(timeStart) && !parkingSessionNov.getTimeStart().equals(timeEnd))
    58                 parkingSessionNov.setTimeStart(timeStart);
    59 
    60             if(!parkingSessionNov.getTimeEnd().equals(timeEnd) && !parkingSessionNov.getTimeEnd().equals(timeStart))
    61                 parkingSessionNov.setTimeEnd(timeEnd);
    62 
    63             if(tablicka!=null && !Objects.equals(parkingSessionNov.getTablica(),tablicka)){
    64                 parkingSessionNov.setTablica(tablicka);
    65             }
    66         }else{
    67             throw new IllegalStateException("The ParkingSession does not exist");
    68         }
    69     }*/
    7051    @Transactional
    7152    public Optional<ParkingSession> deleteParkingSession(int parkingSessionId) {
     
    156137        String expYearString=date.split("/")[1];
    157138        if(expMonthString.startsWith("0"))
    158             expMonthString=expYearString.substring(1);
     139            expMonthString=expMonthString.substring(1);
    159140        if(expYearString.startsWith("0"))
    160141            expYearString=expYearString.substring(1);
  • sources/app/src/main/java/parkup/services/ParkingZoneService.java

    rdf4089c r98f448a  
    9191
    9292        //TODO prati niza od objekti ParkingSpaces i prati objekt ParkingZoneLocation
    93 
     93        ParkingZone parkingZone = parkingZoneRepository.findByPzId(parkingZoneId);
    9494            ParkingZone parkingZoneNov = parkingZoneRepository.findByPzId(parkingZoneId);
    9595            if (parkingZoneNov!=null) {
     
    132132                        parkingZoneNov.getParkingSpaces().add(ps);
    133133                    }
     134                }else{
     135                    parkingZoneNov.setParkingSpaces(null);
    134136                }
    135137                if (!responsibleWorkers.isEmpty()) {
    136                     ParkingZone parkingZone = parkingZoneRepository.findByPzId(parkingZoneId);
     138
     139                    for(Integer workerId: getResponsibleWorkers(parkingZoneId).stream().map(WorkerDemo::getWorkerId).collect(Collectors.toList())){
     140                        workerRepository.findByWorkerId(workerId).getParkingZones().remove(parkingZone);
     141                    }
    137142                    for (Integer workerId : responsibleWorkers.stream().map(WorkerDemo::getWorkerId).collect(Collectors.toList())) {
    138143                        Worker workerToAdd = workerRepository.findByWorkerId(workerId);
     
    140145                        workerToAdd.getParkingZones().add(parkingZone);
    141146                    }
     147                }else{
     148                    workerRepository.findAll().stream().filter(w->w.getParkingZones().contains(parkingZone)).forEach(w->w.getParkingZones().remove(parkingZone));
    142149                }
    143150
     
    156163                parkingZoneOpt.get().setParkingSpaces(null);
    157164                parkingZoneOpt.get().setParkingZoneLocation(null);
     165                workerRepository.findAll().stream().filter(w->w.getParkingZones().contains(parkingZoneOpt.get())).forEach(w->w.getParkingZones().remove(parkingZoneOpt.get()));
    158166                parkingZoneRepository.deleteByPzId(parkingZoneId);
    159167            } else {
  • sources/app/src/main/java/parkup/services/WorkerService.java

    rdf4089c r98f448a  
    3131    }
    3232
    33     public List<WorkerDemo> getWorkers() {
    34         return this.workerRepository.findAll().stream().map(WorkerDemo::new).collect(Collectors.toList());
     33    public List<Worker> getWorkers() {
     34        return this.workerRepository.findAll();
    3535    }
    3636
    3737    public WorkerDemoParkingZones findById(int workerId) {
    3838        Worker worker = this.workerRepository.findByWorkerId(workerId);
    39         WorkerDemoParkingZones workerToReturn = new WorkerDemoParkingZones(worker);
    40         return workerToReturn;
     39        return new WorkerDemoParkingZones(worker);
    4140    }
    4241
     
    103102        Optional<Worker> workerOpt = Optional.ofNullable(this.workerRepository.findByWorkerId(workerId));
    104103        if (workerOpt.isPresent()) {
    105 
    106104            if (email != null && email.length() > 1 && email.contains("@") ) {
    107105                List<String> emails = workerRepository.findAll().stream().map(Worker::getEmail).collect(Collectors.toList());
     
    117115                workerOpt.get().setPassword(bCryptPasswordEncoder.encode(password));
    118116            }
    119             workerOpt.get().setLocked(locked);
     117            workerOpt.get().setAccount(locked);
    120118
    121119            if (firstName != null && firstName.length() > 1 && !Objects.equals(workerOpt.get().getFirstName(), firstName)) {
Note: See TracChangeset for help on using the changeset viewer.