Changeset 52df867


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
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/controllers/RegisteredUserController.java

    rc45b67b r52df867  
    88import parkup.configs.RegistrationRequest;
    99import parkup.configs.RegistrationServiceRP;
     10import parkup.data.enumarations.SessionStatus;
    1011import parkup.entities.RegisteredUser;
     12import parkup.services.ParkingSessionService;
    1113import parkup.services.RegisteredUserService;
    1214
     
    1517    private final RegisteredUserService registeredUserService;
    1618    private final RegistrationServiceRP registrationServiceRP;
     19    private final ParkingSessionService parkingSessionService;
    1720
    1821    @Autowired
    19     public RegisteredUserController(RegisteredUserService registeredUserService, RegistrationServiceRP registrationServiceRP) {
     22    public RegisteredUserController(RegisteredUserService registeredUserService, RegistrationServiceRP registrationServiceRP, ParkingSessionService parkingSessionService) {
    2023        this.registeredUserService = registeredUserService;
    2124        this.registrationServiceRP = registrationServiceRP;
     25        this.parkingSessionService = parkingSessionService;
    2226    }
    2327
     
    3741    }
    3842
     43    @GetMapping({"registriranParkirac/{regParkId}/session"})
     44    public SessionStatus getStatusOnParkirac(@PathVariable int regParkId){
     45        return parkingSessionService.getStatusOfParkirac(regParkId);
     46    }
     47
    3948    @PostMapping({"/registriranParkirac"})
    4049    public Optional<RegisteredUser> addRegistriranParkirac(@RequestBody RegisteredUser regPark) {
     
    4453    @PutMapping({"/registriranParkirac/{regParkId}"})
    4554    public RegisteredUser updateRegistriranParkirac(@PathVariable int regParkId, @RequestBody RegisteredUser regPark) {
    46         return this.registeredUserService.updateRegPark(regParkId, regPark.getFirstName(), regPark.getLastName(), regPark.getMobile(), regPark.getEmail(),regPark.getPlates());
     55        return this.registeredUserService.updateRegPark(regParkId,regPark.getPassword(), regPark.getFirstName(), regPark.getLastName(), regPark.getMobile(), regPark.getEmail(),regPark.getPlates());
    4756    }
    4857
  • 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.