Exemple #1
0
    private void TogglePayPalExpressForm(bool show)
    {
        if (show)
        {
            HidePaymentForms();

            RadioPayPalExpress.Checked = true;
            PayPalExpressView.Initialize();
            PayPalExpressView.Show();
            PayPalExpressView.BindView();

            if (PayPalExpressView != null)
            {
                if (PayPalExpressView.PaymentMethodModel != null)
                {
                    if (((PaypalExpressPaymentModel)PayPalExpressView.PaymentMethodModel).ExpressLoginComplete)
                    {
                        RadioPayPal.Visible                = false;
                        RadioCheckByMail.Visible           = false;
                        RadioCreditCard.Visible            = false;
                        PanelCreditCardMethod.Visible      = false;
                        PanelPayPalMethod.Visible          = false;
                        PanelCheckMoneyOrderMethod.Visible = false;
                    }
                }
            }
        }
        else
        {
            RadioPayPalExpress.Checked = false;
            PayPalExpressView.Hide();
        }
    }
Exemple #2
0
    private void HandlePayPalOptions(List <PaymentMethodBaseModel> payPalOptions)
    {
        PaymentMethodBaseModel method;
        bool payPalEnabled = false;

        if (payPalOptions.Any(ppo => ppo.PaymentType == PaymentType.PayPalEmbeddedCheckout))
        {
            payPalEnabled = true;
            method        = payPalOptions.FirstOrDefault(ppo => ppo.PaymentType == PaymentType.PayPalEmbeddedCheckout);
            PayPalEmbeddedCheckoutPaymentView.SetModel(method);
            PayPalEmbeddedCheckoutPaymentView.Initialize();
            PayPalEmbeddedCheckoutPaymentView.Hide();

            PanelPayPalEmbeddedCheckout.Visible = true;
            RadioPayPalEmbeddedCheckout.Visible = true;
            RadioPayPalEmbeddedCheckout.Enabled = true;
            RadioPayPalEmbeddedCheckout.Checked = false;

            if (PaymentModel.ActivePaymentMethod != null && (PaymentModel.ActivePaymentMethod.PaymentType == PaymentType.PayPalExpress || PaymentModel.ActivePaymentMethod.PaymentType == PaymentType.PayPal))
            {
                PaymentModel.SetActivePaymentMethod(method.MethodId);
            }
        }
        if (payPalOptions.Any(ppo => ppo.PaymentType == PaymentType.PayPalExpress) && !payPalEnabled)
        {
            payPalEnabled = true;
            method        = payPalOptions.FirstOrDefault(ppo => ppo.PaymentType == PaymentType.PayPalExpress);
            PanelPaypalExpressMethod.Visible = true;

            PayPalExpressView.SetModel(method);
            PayPalExpressView.Initialize();
            PayPalExpressView.Hide();

            RadioPayPalExpress.Visible = true;
            RadioPayPalExpress.Enabled = true;
            RadioPayPalExpress.Checked = false;

            if (PaymentModel.ActivePaymentMethod != null && (PaymentModel.ActivePaymentMethod.PaymentType == PaymentType.PayPalEmbeddedCheckout || PaymentModel.ActivePaymentMethod.PaymentType == PaymentType.PayPal))
            {
                PaymentModel.SetActivePaymentMethod(method.MethodId);
            }
        }
        if (payPalOptions.Any(ppo => ppo.PaymentType == PaymentType.PayPal) && !payPalEnabled)
        {
            payPalEnabled             = true;
            method                    = payPalOptions.FirstOrDefault(ppo => ppo.PaymentType == PaymentType.PayPal);
            PanelPayPalMethod.Visible = true;
            PayPalPaymentView.SetModel(method);
            PayPalPaymentView.Initialize();
            PayPalPaymentView.Hide();

            RadioPayPal.Visible = true;
            RadioPayPal.Enabled = true;
            RadioPayPal.Checked = false;

            if (PaymentModel.ActivePaymentMethod != null && (PaymentModel.ActivePaymentMethod.PaymentType == PaymentType.PayPalEmbeddedCheckout || PaymentModel.ActivePaymentMethod.PaymentType == PaymentType.PayPalExpress))
            {
                PaymentModel.SetActivePaymentMethod(method.MethodId);
            }
        }
    }