- Timestamp:
- 11/11/21 11:55:43 (3 years ago)
- Branches:
- master
- Children:
- 2ace8f0
- Parents:
- 3a58bd6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/app/src/main/java/parkup/services/AdministratorService.java
r3a58bd6 r97fbc67 1 1 package parkup.services; 2 2 3 import java.time.LocalDateTime;4 3 import java.util.List; 5 4 import java.util.Objects; … … 14 13 import org.springframework.stereotype.Service; 15 14 import parkup.configs.email.EmailValidator; 16 import parkup.configs.token.ConfirmationToken;17 15 import parkup.configs.token.ConfirmationTokenService; 18 16 import parkup.entities.Administrator; … … 42 40 } 43 41 44 public voidaddAdministrator(Administrator administrator) {42 public Optional<Administrator> addAdministrator(Administrator administrator) { 45 43 Optional<Administrator> administratorOpt = this.administratorRepository.findAdministratorByEmail(administrator.getEmail()); 46 44 if (administratorOpt.isPresent()) { 47 45 throw new IllegalStateException("Email already taken, try adding an administrator with a different valid email address"); 48 46 } else { 49 System.out.println(administrator); 50 this.administratorRepository.save(administrator); 47 if (administrator.getEmail() != null && administrator.getEmail().length() > 1 && administrator.getEmail().contains("@")) { 48 //System.out.println(regPark); 49 this.administratorRepository.save(administrator); 50 } 51 else { 52 throw new IllegalStateException("email not valid"); 53 } 51 54 } 55 return administratorOpt; 52 56 } 53 57 54 58 @Transactional 55 public voidupdateAdministrator(int administratorId, String firstName, String lastName, String mobile, String email) {59 public Administrator updateAdministrator(int administratorId, String firstName, String lastName, String mobile, String email) { 56 60 Optional<Administrator> administratorOpt = Optional.ofNullable(this.administratorRepository.findByAdministratorId(administratorId)); 57 61 if (administratorOpt.isPresent()) { … … 62 66 throw new IllegalStateException("email taken"); 63 67 } 64 65 68 administratorNov.setEmail(email); 69 }else{ 70 throw new IllegalStateException("email not valid"); 66 71 } 67 72 … … 77 82 administratorNov.setMobile(mobile); 78 83 } 84 return administratorNov; 79 85 } 86 else { 87 throw new IllegalStateException("Administrator doesn't exist, therefore can't be updated"); 88 } 89 80 90 } 81 91 82 public voiddeleteAdministrator(int administratorId) {92 public Optional<Administrator> deleteAdministrator(int administratorId) { 83 93 Optional<Administrator> administratorOpt = Optional.ofNullable(this.administratorRepository.findByAdministratorId(administratorId)); 84 94 if (administratorOpt.isPresent()) { … … 87 97 throw new IllegalStateException("Administrator doesn't exist, therefore can't be deleted"); 88 98 } 99 return administratorOpt; 89 100 } 90 101 … … 126 137 127 138 String token = UUID.randomUUID().toString(); 128 ConfirmationToken confirmationToken = new ConfirmationToken(129 token,130 LocalDateTime.now(),131 LocalDateTime.now().plusMinutes(15),132 administrator133 );139 // ConfirmationTokenRP confirmationToken = new ConfirmationTokenRP( 140 // token, 141 // LocalDateTime.now(), 142 // LocalDateTime.now().plusMinutes(15), 143 // administrator 144 // ); 134 145 135 confirmationTokenService.saveConfirmationToken(confirmationToken);146 //confirmationTokenService.saveConfirmationToken(confirmationToken); 136 147 137 148 // TODO: SEND EMAIL
Note:
See TracChangeset
for help on using the changeset viewer.