Changeset 98f448a
- Timestamp:
- 02/02/22 19:35:14 (2 years ago)
- Branches:
- master
- Children:
- 80ddcae, c71fa06
- Parents:
- df4089c
- Location:
- sources
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/app/src/main/java/parkup/controllers/VrabotenController.java
rdf4089c r98f448a 24 24 25 25 @GetMapping({"/vraboten"}) 26 public List<Worker Demo> getAllVraboten() {26 public List<Worker> getAllVraboten() { 27 27 return this.workerService.getWorkers(); 28 28 } … … 46 46 public Optional<Worker> addVraboten(@RequestBody AddUpdateWorker vraboten) { 47 47 return this.workerService.addWorker(vraboten.getPassword(), vraboten.getConfirmPass(), vraboten.isLocked(),vraboten.getFirstName(), vraboten.getLastName(), 48 vraboten.getMobile Number(), vraboten.getEmail(), vraboten.getStatus(),vraboten.getParkingZones());48 vraboten.getMobile(), vraboten.getEmail(), vraboten.getStatus(),vraboten.getParkingZones()); 49 49 } 50 50 … … 62 62 public WorkerDemoParkingZones updateVraboten(@PathVariable int vrabotenId, @RequestBody AddUpdateWorker vraboten) { 63 63 return this.workerService.updateWorker(vrabotenId,vraboten.getPassword(), vraboten.getConfirmPass(), vraboten.isLocked(),vraboten.getFirstName(), vraboten.getLastName(), 64 vraboten.getMobile Number(), vraboten.getEmail(), vraboten.getStatus(),vraboten.getParkingZones());64 vraboten.getMobile(), vraboten.getEmail(), vraboten.getStatus(),vraboten.getParkingZones()); 65 65 } 66 66 -
sources/app/src/main/java/parkup/data/AddUpdateWorker.java
rdf4089c r98f448a 13 13 List<String> parkingZones; 14 14 EmployeeStatus status; 15 String mobile Number;15 String mobile; 16 16 boolean locked; 17 17 18 public AddUpdateWorker(String firstName, String lastName, String email, String password, String confirmPass, List<String> parkingZones, EmployeeStatus status, String mobile Number, boolean locked) {18 public AddUpdateWorker(String firstName, String lastName, String email, String password, String confirmPass, List<String> parkingZones, EmployeeStatus status, String mobile, boolean locked) { 19 19 this.firstName = firstName; 20 20 this.lastName = lastName; … … 24 24 this.parkingZones = parkingZones; 25 25 this.status = status; 26 this.mobile Number = mobileNumber;26 this.mobile = mobile; 27 27 this.locked = locked; 28 28 } … … 84 84 } 85 85 86 public String getMobile Number() {87 return mobile Number;86 public String getMobile() { 87 return mobile; 88 88 } 89 89 90 public void setMobile Number(String mobileNumber) {91 this.mobile Number = mobileNumber;90 public void setMobile(String mobile) { 91 this.mobile = mobile; 92 92 } 93 93 -
sources/app/src/main/java/parkup/data/WorkerDemoParkingZones.java
rdf4089c r98f448a 15 15 private String lastName; 16 16 private String email; 17 private String password;18 17 private String mobile; 19 18 private UserRole role; 19 private boolean locked; 20 21 public boolean isLocked() { 22 return locked; 23 } 24 25 public void setLocked(boolean locked) { 26 this.locked = locked; 27 } 28 20 29 private EmployeeStatus status; 21 30 private List<String> pzNames; 22 private PasswordEncoder passwordEncoder;23 31 24 32 public WorkerDemoParkingZones(Worker v){ … … 27 35 this.lastName = v.getLastName(); 28 36 this.email = v.getEmail(); 29 this.password = v.getPassword();30 37 this.mobile = v.getMobile(); 31 38 this.role = v.getRole(); 32 39 this.status = v.getStatus(); 40 this.locked=v.isEnabled(); 33 41 this.pzNames = v.getParkingZones().stream().map(ParkingZone::getPzName).collect(Collectors.toList()); 34 42 } … … 66 74 } 67 75 68 public String getPassword() {69 return password;70 }71 72 public void setPassword(String password) {73 this.password = password;74 }75 76 76 public String getMobile() { 77 77 return mobile; -
sources/app/src/main/java/parkup/data/enumarations/UserRole.java
rdf4089c r98f448a 4 4 5 5 public enum UserRole implements GrantedAuthority { 6 GUEST,7 R EG_USER,8 WORKER,9 ADMIN;6 ROLE_USER, 7 ROLE_REG_USER, 8 ROLE_WORKER, 9 ROLE_ADMIN; 10 10 11 11 @Override -
sources/app/src/main/java/parkup/entities/Administrator.java
rdf4089c r98f448a 51 51 52 52 public Administrator(){ 53 this.role = UserRole. ADMIN;53 this.role = UserRole.ROLE_ADMIN; 54 54 this.enabled=true; 55 55 } … … 63 63 this.mobile = mobile; 64 64 this.enabled=true; 65 this.role = UserRole. ADMIN;65 this.role = UserRole.ROLE_ADMIN; 66 66 } 67 67 … … 72 72 this.password = password; 73 73 this.mobile = mobile; 74 this.role = UserRole. ADMIN;74 this.role = UserRole.ROLE_ADMIN; 75 75 this.enabled=true; 76 76 } … … 82 82 this.password = password; 83 83 this.mobile = mobile; 84 this.role = UserRole. ADMIN;84 this.role = UserRole.ROLE_ADMIN; 85 85 this.enabled=true; 86 86 } -
sources/app/src/main/java/parkup/entities/Guest.java
rdf4089c r98f448a 47 47 48 48 49 public Guest() {this.role=UserRole. GUEST;}49 public Guest() {this.role=UserRole.ROLE_USER;} 50 50 51 51 public Guest(int guestId, Plate plate, String email, String mobile) { … … 54 54 this.email = email; 55 55 this.mobile = mobile; 56 this.role=UserRole. GUEST;56 this.role=UserRole.ROLE_USER; 57 57 } 58 58 … … 61 61 this.email = email; 62 62 this.mobile = mobile; 63 this.role=UserRole. GUEST;63 this.role=UserRole.ROLE_USER; 64 64 } 65 65 -
sources/app/src/main/java/parkup/entities/RegisteredUser.java
rdf4089c r98f448a 62 62 public RegisteredUser() { 63 63 this.plates = new ArrayList<Plate>(); 64 this.role = UserRole.R EG_USER;64 this.role = UserRole.ROLE_REG_USER; 65 65 session=null; 66 66 } … … 74 74 this.email = email; 75 75 this.mobile = mobile; 76 this.role = UserRole.R EG_USER;76 this.role = UserRole.ROLE_REG_USER; 77 77 session=null; 78 78 } … … 85 85 this.email = email; 86 86 this.mobile = mobile; 87 this.role = UserRole.R EG_USER;87 this.role = UserRole.ROLE_REG_USER; 88 88 session=null; 89 89 } … … 95 95 this.email = email; 96 96 this.mobile = mobile; 97 this.role = UserRole.R EG_USER;97 this.role = UserRole.ROLE_REG_USER; 98 98 session=null; 99 99 } -
sources/app/src/main/java/parkup/entities/Worker.java
rdf4089c r98f448a 60 60 private UserRole role; 61 61 62 @ManyToMany (cascade = {CascadeType.ALL})62 @ManyToMany 63 63 private List<ParkingZone> parkingZones; 64 64 … … 78 78 79 79 public Worker() { 80 this.role = UserRole. WORKER;80 this.role = UserRole.ROLE_WORKER; 81 81 this.parkingZones = new ArrayList<ParkingZone>(); 82 82 this.enabled = true; … … 92 92 this.mobile = mobile; 93 93 this.parkingZones = parkingZones; 94 this.role = UserRole. WORKER;94 this.role = UserRole.ROLE_WORKER; 95 95 this.enabled = true; 96 96 this.status = EmployeeStatus.NOT_WORKING; … … 104 104 this.mobile = mobile; 105 105 this.parkingZones = parkingZones; 106 this.role = UserRole. WORKER;106 this.role = UserRole.ROLE_WORKER; 107 107 this.enabled = true; 108 108 this.status = EmployeeStatus.NOT_WORKING; … … 116 116 this.mobile=mobile; 117 117 this.parkingZones=new ArrayList<>(); 118 this.role = UserRole. WORKER;118 this.role = UserRole.ROLE_WORKER; 119 119 this.enabled=true; 120 120 this.status = EmployeeStatus.NOT_WORKING; -
sources/app/src/main/java/parkup/services/AdministratorService.java
rdf4089c r98f448a 5 5 import java.util.Optional; 6 6 import java.util.UUID; 7 import java.util.stream.Collectors; 7 8 import javax.transaction.Transactional; 8 9 import org.springframework.beans.factory.annotation.Autowired; … … 59 60 if (administratorOpt.isPresent()) { 60 61 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 } 67 68 }else{ 68 69 throw new IllegalStateException("email not valid"); -
sources/app/src/main/java/parkup/services/ParkingSessionService.java
rdf4089c r98f448a 49 49 } 50 50 51 /* @Transactional52 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 }*/70 51 @Transactional 71 52 public Optional<ParkingSession> deleteParkingSession(int parkingSessionId) { … … 156 137 String expYearString=date.split("/")[1]; 157 138 if(expMonthString.startsWith("0")) 158 expMonthString=exp YearString.substring(1);139 expMonthString=expMonthString.substring(1); 159 140 if(expYearString.startsWith("0")) 160 141 expYearString=expYearString.substring(1); -
sources/app/src/main/java/parkup/services/ParkingZoneService.java
rdf4089c r98f448a 91 91 92 92 //TODO prati niza od objekti ParkingSpaces i prati objekt ParkingZoneLocation 93 93 ParkingZone parkingZone = parkingZoneRepository.findByPzId(parkingZoneId); 94 94 ParkingZone parkingZoneNov = parkingZoneRepository.findByPzId(parkingZoneId); 95 95 if (parkingZoneNov!=null) { … … 132 132 parkingZoneNov.getParkingSpaces().add(ps); 133 133 } 134 }else{ 135 parkingZoneNov.setParkingSpaces(null); 134 136 } 135 137 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 } 137 142 for (Integer workerId : responsibleWorkers.stream().map(WorkerDemo::getWorkerId).collect(Collectors.toList())) { 138 143 Worker workerToAdd = workerRepository.findByWorkerId(workerId); … … 140 145 workerToAdd.getParkingZones().add(parkingZone); 141 146 } 147 }else{ 148 workerRepository.findAll().stream().filter(w->w.getParkingZones().contains(parkingZone)).forEach(w->w.getParkingZones().remove(parkingZone)); 142 149 } 143 150 … … 156 163 parkingZoneOpt.get().setParkingSpaces(null); 157 164 parkingZoneOpt.get().setParkingZoneLocation(null); 165 workerRepository.findAll().stream().filter(w->w.getParkingZones().contains(parkingZoneOpt.get())).forEach(w->w.getParkingZones().remove(parkingZoneOpt.get())); 158 166 parkingZoneRepository.deleteByPzId(parkingZoneId); 159 167 } else { -
sources/app/src/main/java/parkup/services/WorkerService.java
rdf4089c r98f448a 31 31 } 32 32 33 public List<Worker Demo> getWorkers() {34 return this.workerRepository.findAll() .stream().map(WorkerDemo::new).collect(Collectors.toList());33 public List<Worker> getWorkers() { 34 return this.workerRepository.findAll(); 35 35 } 36 36 37 37 public WorkerDemoParkingZones findById(int workerId) { 38 38 Worker worker = this.workerRepository.findByWorkerId(workerId); 39 WorkerDemoParkingZones workerToReturn = new WorkerDemoParkingZones(worker); 40 return workerToReturn; 39 return new WorkerDemoParkingZones(worker); 41 40 } 42 41 … … 103 102 Optional<Worker> workerOpt = Optional.ofNullable(this.workerRepository.findByWorkerId(workerId)); 104 103 if (workerOpt.isPresent()) { 105 106 104 if (email != null && email.length() > 1 && email.contains("@") ) { 107 105 List<String> emails = workerRepository.findAll().stream().map(Worker::getEmail).collect(Collectors.toList()); … … 117 115 workerOpt.get().setPassword(bCryptPasswordEncoder.encode(password)); 118 116 } 119 workerOpt.get().set Locked(locked);117 workerOpt.get().setAccount(locked); 120 118 121 119 if (firstName != null && firstName.length() > 1 && !Objects.equals(workerOpt.get().getFirstName(), firstName)) {
Note:
See TracChangeset
for help on using the changeset viewer.