Search in sources :

Example 1 with Registration

use of models.Registration in project play-cookbook by spinscale.

the class RegistrationServiceImpl method triggerEmail.

@Override
public void triggerEmail(Object context) {
    if (context instanceof User) {
        User user = (User) context;
        Registration registration = Registration.find("byUser", user).first();
        Mails.sendConfirmation(registration);
    }
}
Also used : User(models.User) Registration(models.Registration)

Example 2 with Registration

use of models.Registration in project play-cookbook by spinscale.

the class RegistrationServiceImpl method createRegistration.

@Override
public void createRegistration(Object context) {
    if (context instanceof User) {
        User user = (User) context;
        Registration r = new Registration();
        r.uuid = UUID.randomUUID().toString().replaceAll("-", "");
        r.user = user;
        r.create();
    }
}
Also used : User(models.User) Registration(models.Registration)

Example 3 with Registration

use of models.Registration in project play-cookbook by spinscale.

the class RegistrationServiceImpl method confirm.

@Override
public void confirm(Object context) {
    if (context != null) {
        Registration r = Registration.find("byUuid", context.toString()).first();
        if (r == null) {
            return;
        }
        User user = r.user;
        user.active = true;
        user.create();
        r.delete();
        Flash.current().put("registration", "Thanks for registering");
    }
}
Also used : User(models.User) Registration(models.Registration)

Example 4 with Registration

use of models.Registration in project play-cookbook by spinscale.

the class RegistrationCleanupJob method doJob.

public void doJob() {
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.MONTH, -1);
    List<Registration> registrations = Registration.find("createdAt < ", cal.getTime()).fetch();
    for (Registration registration : registrations) {
        registration.delete();
    }
    Logger.info("Deleted %s stale registrations", registrations.size());
}
Also used : Registration(models.Registration) Calendar(java.util.Calendar)

Aggregations

Registration (models.Registration)4 User (models.User)3 Calendar (java.util.Calendar)1