- Timestamp:
- 02/02/22 14:15:35 (2 years ago)
- Branches:
- master
- Children:
- df4089c
- Parents:
- 9ff45d6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/app/src/main/java/parkup/configs/RegistrationServiceRP.java
r9ff45d6 r9dd526f 3 3 import org.springframework.beans.factory.annotation.Autowired; 4 4 import org.springframework.stereotype.Service; 5 import parkup.configs.email.EmailSe nder;5 import parkup.configs.email.EmailService; 6 6 import parkup.configs.email.EmailValidator; 7 import parkup.configs.email.Mail; 7 8 import parkup.configs.token.ConfirmationTokenRP; 8 9 import parkup.configs.token.ConfirmationTokenService; 9 import parkup.entities.Regist riranParkirac;10 import parkup.services.Regist riranParkiracService;10 import parkup.entities.RegisteredUser; 11 import parkup.services.RegisteredUserService; 11 12 12 13 import javax.transaction.Transactional; … … 15 16 @Service 16 17 public class RegistrationServiceRP { 17 private final Regist riranParkiracService registriranParkiracService;18 private final RegisteredUserService registeredUserService; 18 19 private final EmailValidator emailValidator; 19 20 private final ConfirmationTokenService confirmationTokenService; 20 private final EmailSe nder emailSender;21 private final EmailService emailService; 21 22 22 23 @Autowired 23 public RegistrationServiceRP(Regist riranParkiracService registriranParkiracService, EmailValidator emailValidator,24 ConfirmationTokenService confirmationTokenService, EmailSe nder emailSender) {25 this.regist riranParkiracService = registriranParkiracService;24 public RegistrationServiceRP(RegisteredUserService registeredUserService, EmailValidator emailValidator, 25 ConfirmationTokenService confirmationTokenService, EmailService emailService) { 26 this.registeredUserService = registeredUserService; 26 27 this.emailValidator = emailValidator; 27 28 this.confirmationTokenService = confirmationTokenService; 28 this.emailSe nder = emailSender;29 this.emailService = emailService; 29 30 } 30 31 31 32 public String register(RegistrationRequest request) { 33 if (request.getEmail() == null || request.getEmail().isEmpty()) 34 throw new IllegalArgumentException("Missing email"); 32 35 boolean isValidEmail = emailValidator. 33 36 test(request.getEmail()); … … 37 40 } 38 41 39 String token = regist riranParkiracService.signUpRegistriranParkirac(40 new Regist riranParkirac(42 String token = registeredUserService.signUpRegistriranParkirac( 43 new RegisteredUser( 41 44 request.getFirstName(), 42 45 request.getLastName(), … … 48 51 49 52 String link = "http://localhost:8080/registriranParkirac/registration/confirm?token=" + token; 50 emailSender.send( 51 request.getEmail(), 52 buildEmail(request.getFirstName(), link)); 53 53 Mail mail = new Mail(); 54 mail.setMailTo(request.getEmail()); 55 mail.setMailFrom("noreply_explore_buddy@gmail.com"); 56 mail.setMailSubject("Account confirmation"); 57 mail.setMailContent(buildEmail(request.getEmail(), link)); 58 emailService.sendEmail(mail); 54 59 return token; 55 60 } … … 74 79 confirmationTokenService.setConfirmedAtRP(token); 75 80 76 regist riranParkiracService.enableRegistriranParkirac(confirmationTokenRP.getRegistriranParkirac().getEmail());81 registeredUserService.enableRegistriranParkirac(confirmationTokenRP.getRegistriranParkirac().getEmail()); 77 82 return "confirmed"; 78 83 }
Note:
See TracChangeset
for help on using the changeset viewer.