Ignore:
Timestamp:
02/02/22 14:15:35 (2 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
df4089c
Parents:
9ff45d6
Message:

backend refactoring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/configs/RegistrationServiceRP.java

    r9ff45d6 r9dd526f  
    33import org.springframework.beans.factory.annotation.Autowired;
    44import org.springframework.stereotype.Service;
    5 import parkup.configs.email.EmailSender;
     5import parkup.configs.email.EmailService;
    66import parkup.configs.email.EmailValidator;
     7import parkup.configs.email.Mail;
    78import parkup.configs.token.ConfirmationTokenRP;
    89import parkup.configs.token.ConfirmationTokenService;
    9 import parkup.entities.RegistriranParkirac;
    10 import parkup.services.RegistriranParkiracService;
     10import parkup.entities.RegisteredUser;
     11import parkup.services.RegisteredUserService;
    1112
    1213import javax.transaction.Transactional;
     
    1516@Service
    1617public class RegistrationServiceRP {
    17     private final RegistriranParkiracService registriranParkiracService;
     18    private final RegisteredUserService registeredUserService;
    1819    private final EmailValidator emailValidator;
    1920    private final ConfirmationTokenService confirmationTokenService;
    20     private final EmailSender emailSender;
     21    private final EmailService emailService;
    2122
    2223    @Autowired
    23     public RegistrationServiceRP(RegistriranParkiracService registriranParkiracService, EmailValidator emailValidator,
    24                                  ConfirmationTokenService confirmationTokenService, EmailSender emailSender) {
    25         this.registriranParkiracService = registriranParkiracService;
     24    public RegistrationServiceRP(RegisteredUserService registeredUserService, EmailValidator emailValidator,
     25                                 ConfirmationTokenService confirmationTokenService, EmailService emailService) {
     26        this.registeredUserService = registeredUserService;
    2627        this.emailValidator = emailValidator;
    2728        this.confirmationTokenService = confirmationTokenService;
    28         this.emailSender = emailSender;
     29        this.emailService = emailService;
    2930    }
    3031
    3132    public String register(RegistrationRequest request) {
     33        if (request.getEmail() == null || request.getEmail().isEmpty())
     34            throw new IllegalArgumentException("Missing email");
    3235        boolean isValidEmail = emailValidator.
    3336                test(request.getEmail());
     
    3740        }
    3841
    39         String token = registriranParkiracService.signUpRegistriranParkirac(
    40                 new RegistriranParkirac(
     42        String token = registeredUserService.signUpRegistriranParkirac(
     43                new RegisteredUser(
    4144                        request.getFirstName(),
    4245                        request.getLastName(),
     
    4851
    4952        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);
    5459        return token;
    5560    }
     
    7479        confirmationTokenService.setConfirmedAtRP(token);
    7580
    76         registriranParkiracService.enableRegistriranParkirac(confirmationTokenRP.getRegistriranParkirac().getEmail());
     81        registeredUserService.enableRegistriranParkirac(confirmationTokenRP.getRegistriranParkirac().getEmail());
    7782        return "confirmed";
    7883    }
Note: See TracChangeset for help on using the changeset viewer.