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);
}
}
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();
}
}
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");
}
}
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());
}
Aggregations