Ignore:
Timestamp:
02/10/22 23:45:54 (2 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
0e407de
Parents:
c45b67b
Message:

added new method to check users

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

Legend:

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

    rc45b67b r52df867  
    88import parkup.entities.ParkingSpace;
    99import parkup.entities.ParkingZone;
    10 import parkup.repositories.ParkingSessionRepository;
    11 import parkup.repositories.ParkingSpaceRepository;
    12 import parkup.repositories.ParkingZoneRepository;
    13 import parkup.repositories.PlateRepository;
     10import parkup.entities.RegisteredUser;
     11import parkup.repositories.*;
    1412
    1513import javax.transaction.Transactional;
     
    2523    private final ParkingZoneRepository parkingZoneRepository;
    2624    private final ParkingSpaceRepository parkingSpaceRepository;
     25    private final RegisteredUserRepository registeredUserRepository;
    2726    private final PlateRepository plateRepository;
    2827
    2928    @Autowired
    30     public ParkingSessionService(ParkingSessionRepository parkingSessionRepository, ParkingZoneRepository parkingZoneRepository, ParkingSpaceRepository parkingSpaceRepository, PlateRepository plateRepository) {
     29    public ParkingSessionService(ParkingSessionRepository parkingSessionRepository, ParkingZoneRepository parkingZoneRepository, ParkingSpaceRepository parkingSpaceRepository, RegisteredUserRepository registeredUserRepository, PlateRepository plateRepository) {
    3130        this.parkingSessionRepository = parkingSessionRepository;
    3231        this.parkingZoneRepository = parkingZoneRepository;
    3332        this.parkingSpaceRepository = parkingSpaceRepository;
     33        this.registeredUserRepository = registeredUserRepository;
    3434        this.plateRepository = plateRepository;
    3535    }
     
    174174        return true;
    175175    }
     176
     177    public SessionStatus getStatusOfParkirac(int regParkId){
     178        RegisteredUser registeredUser = registeredUserRepository.findByRegParkId(regParkId);
     179        List<String> plates =parkingSessionRepository.findAll().stream().filter(ps->registeredUser.getPlates().contains(ps.getPlate())).map(ps->ps.getPlate().getPlate()).collect(Collectors.toList());
     180        if(plates.size()>0)
     181        return parkingSessionRepository.findAll().stream().filter(ps->ps.getPlate().getPlate().equals(plates.get(0))).collect(Collectors.toList()).get(0).getStatus();
     182        return null;
     183    }
    176184}
  • sources/app/src/main/java/parkup/services/RegisteredUserService.java

    rc45b67b r52df867  
    5555
    5656    @Transactional
    57     public RegisteredUser updateRegPark(int regParkId, String name, String surname, String mobile, String email, List<Plate> regTablicki) {
     57    public RegisteredUser updateRegPark(int regParkId,String password, String name, String surname, String mobile, String email, List<Plate> regTablicki) {
    5858        Optional<RegisteredUser> regParkOpt = Optional.ofNullable(this.registeredUserRepository.findByRegParkId(regParkId));
    5959        if (regParkOpt.isPresent()) {
     
    6767                regParkNov.setEmail(email);
    6868            }
    69 
     69            if(!password.isEmpty()){
     70                regParkNov.setPassword(bCryptPasswordEncoder.encode(password));
     71            }
    7072            if (name != null && name.length() > 1 && !Objects.equals(regParkNov.getFirstName(), name)) {
    7173                regParkNov.setFirstName(name);
Note: See TracChangeset for help on using the changeset viewer.