Ignore:
File:
1 edited

Legend:

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

    rc71fa06 r80ddcae  
    22
    33import org.springframework.beans.factory.annotation.Autowired;
    4 import org.springframework.security.core.Authentication;
    54import org.springframework.stereotype.Service;
    6 import parkup.ParkUpApplication;
    75import parkup.data.ParkingZoneAdminView;
    86import parkup.data.ParkingZoneLocation;
     
    1513import parkup.repositories.ParkingZoneRepository;
    1614import parkup.repositories.WorkerRepository;
    17 import static parkup.ParkUpApplication.getToken;
     15
    1816import javax.transaction.Transactional;
    1917import java.util.ArrayList;
     
    3937
    4038    public List<ParkingZone> getAllParkingZones() {
    41         Authentication user = getToken();
    42         String role =user.getAuthorities().stream().findFirst().get().getAuthority();
    43         String email = user.getName();
    44         List<ParkingZone> parkingZones;
    45         if(role.equals("ROLE_REG_USER"))
    46             parkingZones= parkingZoneRepository.findAll();
    47         else if(role.equals("ROLE_WORKER")){
    48             Worker loggedInWorker = workerRepository.findWorkerByEmail(email).orElseThrow(null);
    49             parkingZones= parkingZoneRepository.findAll().stream().filter(pz->loggedInWorker.getParkingZones().contains(pz)).collect(Collectors.toList());
    50         }else if(role.equals("ROLE_ADMIN"))
    51             parkingZones= parkingZoneRepository.findAll();
    52         else
    53             parkingZones=parkingZoneRepository.findAll();
     39        List<ParkingZone> parkingZones= parkingZoneRepository.findAll();
    5440        for(ParkingZone pz:parkingZones){
    5541            setTransientVariables(pz);
     
    147133                    }
    148134                }else{
    149                     parkingZoneNov.setParkingSpaces(null);
     135                    parkingZoneNov.setParkingSpaces(new ArrayList<>());
    150136                }
    151137                if (!responsibleWorkers.isEmpty()) {
     
    196182            pz.setCapacity(calculateCapacity(pz.getId()));
    197183            pz.setTakenSpaces(calculateTakenSpaces(pz.getId()));
     184            pz.setResponsibleWorkers(getWorkers(pz.getId()));
    198185        }
    199186        public List<WorkerDemo> getResponsibleWorkers(int pzId){
     
    201188            return workerRepository.findAll().stream().filter(w->w.getParkingZones().contains(parkingZone)).map(WorkerDemo::new).collect(Collectors.toList());
    202189        }
     190        public List<String> getWorkers(int pzId){
     191            ParkingZone parkingZone =parkingZoneRepository.findByPzId(pzId);
     192            return workerRepository.findAll().stream().filter(w->w.getParkingZones().contains(parkingZone)).map(w->w.getFirstName() + " " + w.getLastName()).collect(Collectors.toList());
     193
     194        }
    203195    }
    204196
Note: See TracChangeset for help on using the changeset viewer.