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