Search in sources :

Example 31 with Offer

use of org.olat.resource.accesscontrol.Offer in project openolat by klemens.

the class PaypalManagerImpl method buildLogMessage.

private String buildLogMessage(OrderLine line, PaypalAccessMethod method) {
    StringBuilder sb = new StringBuilder();
    Offer offer = line.getOffer();
    sb.append("OrderLine[key=").append(line.getKey()).append("]").append("[method=").append(method.getClass().getSimpleName()).append("]");
    if (offer == null) {
        sb.append("[resource=null]");
    } else {
        sb.append("[resource=").append(offer.getResourceId()).append(":").append(offer.getResourceTypeName()).append(":").append(offer.getResourceDisplayName()).append("]");
    }
    return sb.toString();
}
Also used : Offer(org.olat.resource.accesscontrol.Offer)

Example 32 with Offer

use of org.olat.resource.accesscontrol.Offer in project openolat by klemens.

the class PaypalAccessConfigurationController method commitChanges.

@Override
public OfferAccess commitChanges() {
    BigDecimal amount = new BigDecimal(priceEl.getValue());
    String currencyCode = currencyEl.getSelectedKey();
    PriceImpl price = new PriceImpl();
    price.setAmount(amount);
    price.setCurrencyCode(currencyCode);
    Offer offer = link.getOffer();
    offer.setPrice(price);
    offer.setDescription(descEl.getValue());
    offer.setValidFrom(dateFrom.getDate());
    offer.setValidTo(dateTo.getDate());
    link.setValidFrom(dateFrom.getDate());
    link.setValidTo(dateTo.getDate());
    return link;
}
Also used : PriceImpl(org.olat.resource.accesscontrol.model.PriceImpl) Offer(org.olat.resource.accesscontrol.Offer) BigDecimal(java.math.BigDecimal)

Example 33 with Offer

use of org.olat.resource.accesscontrol.Offer in project openolat by klemens.

the class TokenAccessConfigurationController method commitChanges.

@Override
public OfferAccess commitChanges() {
    Offer offer = link.getOffer();
    if (offer instanceof OfferImpl) {
        ((OfferImpl) offer).setToken(tokenEl.getValue());
    }
    offer.setDescription(descEl.getValue());
    offer.setValidFrom(dateFrom.getDate());
    offer.setValidTo(dateTo.getDate());
    link.setValidFrom(dateFrom.getDate());
    link.setValidTo(dateTo.getDate());
    return link;
}
Also used : Offer(org.olat.resource.accesscontrol.Offer) OfferImpl(org.olat.resource.accesscontrol.model.OfferImpl)

Example 34 with Offer

use of org.olat.resource.accesscontrol.Offer in project openolat by klemens.

the class AccessConfigurationController method addMethod.

protected void addMethod(UserRequest ureq, AccessMethod method) {
    boolean confirmationEmail = confirmationEmailEl.isVisible() && confirmationEmailEl.isAtLeastSelected(1);
    Offer offer = acService.createOffer(resource, displayName);
    offer.setConfirmationEmail(confirmationEmail);
    OfferAccess link = acService.createOfferAccess(offer, method);
    removeAsListenerAndDispose(newMethodCtrl);
    AccessMethodHandler handler = acModule.getAccessMethodHandler(link.getMethod().getType());
    if (handler != null) {
        newMethodCtrl = handler.createConfigurationController(ureq, getWindowControl(), link);
    }
    if (newMethodCtrl != null) {
        listenTo(newMethodCtrl);
        String title = handler.getMethodName(getLocale());
        cmc = new CloseableModalController(getWindowControl(), translate("close"), newMethodCtrl.getInitialComponent(), true, title);
        cmc.activate();
        listenTo(cmc);
    } else {
        OfferAccess newLink = acService.saveOfferAccess(link);
        addConfiguration(newLink);
    }
}
Also used : OfferAccess(org.olat.resource.accesscontrol.OfferAccess) Offer(org.olat.resource.accesscontrol.Offer) CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController) AccessMethodHandler(org.olat.resource.accesscontrol.method.AccessMethodHandler)

Example 35 with Offer

use of org.olat.resource.accesscontrol.Offer in project openolat by klemens.

the class AccessConfigurationController method setConfirmationEmail.

private void setConfirmationEmail(boolean confirmationEmail) {
    for (AccessInfo info : confControllers) {
        Offer offer = info.getLink().getOffer();
        offer.setConfirmationEmail(confirmationEmail);
        offer = acService.save(offer);
    }
    // make sure all is on the dabatase
    dbInstance.commit();
    confControllers.clear();
    loadConfigurations();
}
Also used : Offer(org.olat.resource.accesscontrol.Offer)

Aggregations

Offer (org.olat.resource.accesscontrol.Offer)38 OfferAccess (org.olat.resource.accesscontrol.OfferAccess)16 AccessMethod (org.olat.resource.accesscontrol.model.AccessMethod)12 Test (org.junit.Test)8 OLATResource (org.olat.resource.OLATResource)8 Date (java.util.Date)6 Identity (org.olat.core.id.Identity)6 AccessMethodHandler (org.olat.resource.accesscontrol.method.AccessMethodHandler)6 CloseableModalController (org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)4 BusinessGroup (org.olat.group.BusinessGroup)4 BusinessGroupQueryParams (org.olat.group.model.BusinessGroupQueryParams)4 OpenBusinessGroupRow (org.olat.group.model.OpenBusinessGroupRow)4 TokenAccessMethod (org.olat.resource.accesscontrol.model.TokenAccessMethod)4 AccessResult (org.olat.resource.accesscontrol.AccessResult)3 ClientActionRequiredException (com.paypal.exception.ClientActionRequiredException)2 HttpErrorException (com.paypal.exception.HttpErrorException)2 InvalidCredentialException (com.paypal.exception.InvalidCredentialException)2 InvalidResponseDataException (com.paypal.exception.InvalidResponseDataException)2 MissingCredentialException (com.paypal.exception.MissingCredentialException)2 SSLConfigurationException (com.paypal.exception.SSLConfigurationException)2