Package com.secretpal.model

Examples of com.secretpal.model.SPMembership


    String confirmationCode = request().stringFormValueForKey(SPUtilities.CONFIRMATION_CODE_KEY);
    if (confirmationCode == null || confirmationCode.trim().length() == 0) {
      session().errors().addNotice("You must provide a confirmation code to validate your membership.");
      nextPage = pageWithName(Main.class);
    } else {
      SPMembership membership = SPMembership.fetchSPMembership(editingContext, SPMembership.CONFIRMATION_CODE.is(confirmationCode));
      if (membership == null) {
        session().errors().addNotice("The validation code you are using is invalid. Please talk to the owner of your group to receive a new invite.");
        nextPage = pageWithName(Main.class);
      } else {
        SPConfirmationPage validationPage = pageWithName(SPConfirmationPage.class);
View Full Code Here


      int invitationsSent = 0;
      for (String emailAddress : emailAddresses) {
        String cleansedEmailAddress = SPUtilities.cleanseEmailAddress(emailAddress);
        if (cleansedEmailAddress.length() > 0) {
          EOEditingContext editingContext = ERXEC.newEditingContext();
          SPMembership membership = group.localInstanceIn(editingContext).invite(cleansedEmailAddress);
          editingContext.saveChanges();

          if (!membership.confirmed().booleanValue()) {
            boolean sentEmail = SPUtilities.sendInvitationEmail(membership, context, errorNoticeList);
            if (sentEmail) {
              invitationsSent++;
            }
            else {
              failedEmailAddresses.addObject(membership.person().emailAddress());
            }
          } else {
            invitationsSent++;
          }
View Full Code Here

  }

  protected void _expandSecretPals() {
    _expandedMemberships.removeAllObjects();
    for (SPPerson secretPal : _secretPals) {
      SPMembership secretPalMembership = _event.group().membershipForPerson(secretPal);
      if (secretPalMembership != null) {
        _expandedMemberships.addObject(secretPalMembership);
      }
    }
    if (_currentPerson.desires().count() == 0) {
View Full Code Here

    return null;
  }

  public WOActionResults acceptInvitation() {
    EOEditingContext editingContext = ERXEC.newEditingContext();
    SPMembership localMembership = _membership.localInstanceIn(editingContext);
    localMembership.acceptInvitation();
    editingContext.saveChanges();
    return null;
  }
View Full Code Here

    return null;
  }

  public WOActionResults resendInvitation() {
    EOEditingContext editingContext = ERXEC.newEditingContext();
    SPMembership localMembership = _membership.localInstanceIn(editingContext);
    try {
      SPUtilities.sendInvitationEmail(localMembership, context(), session().errors());
      session().notifications().addNotice("Processing invitation to '" + localMembership.personName() + "'.");
    }
    catch (Exception e) {
      localMembership.person().setEmailDeliveryFailure(Boolean.TRUE);
      session().errors().addNotice("Failed to send invitation to '" + localMembership.personName() + "': " + e.getMessage());
      SPUtilities.log.error("Failed to send invitation to '" + localMembership.personName() + "'.", e);
    }
    return null;
  }
View Full Code Here

TOP

Related Classes of com.secretpal.model.SPMembership

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.