private void ToggleCreditCardForm(bool show) { if (show) { HidePaymentForms(); RadioCreditCard.Checked = true; if (!SecureNetPaymentView.IsVaultPaymentSelected) { CreditCardPaymentViewForm.Initialize(); CreditCardPaymentViewForm.Show(); CreditCardPaymentViewForm.BindView(); } SecureNetPaymentView.Initialize(); SecureNetPaymentView.Show(); SecureNetPaymentView.BindView(); } else { RadioCreditCard.Checked = false; CreditCardPaymentViewForm.Hide(); SecureNetPaymentView.Hide(); } }
public void SetModel(IPaymentModel model) { this.PaymentModel = (IPaymentModel)model; foreach (var kvp in this.PaymentModel.PaymentMethods) { PaymentMethodBaseModel method = kvp.Value; switch (method.PaymentType) { case PaymentType.CreditCard: { CreditCardPaymentViewForm.StringResourceProvider = this.StringResourceProvider; CreditCardPaymentViewForm.SetModel(method); }; break; case PaymentType.SecureNet: { SecureNetPaymentView.StringResourceProvider = this.StringResourceProvider; SecureNetPaymentView.SetModel(method); SecureNetPaymentView.ExistingCreditCardSelected += (o, e) => CreditCardPaymentViewForm.Hide(); SecureNetPaymentView.NewCreditCardSelected += (o, e) => CreditCardPaymentViewForm.Show(); PaymentModel.ProcessingPayment += (o, e) => { if (!(e.PaymentMethod is CreditCardPaymentModel) && !(e.PaymentMethod is SecureNetPaymentModel)) { return; } ((SecureNetPaymentModel)method).SwitchPaymentMethod(); }; } break; case PaymentType.CheckByMail: { CheckPaymentView.StringResourceProvider = this.StringResourceProvider; CheckPaymentView.SetModel(method); }; break; case PaymentType.RequestAQuote: { RequestQuoteView.StringResourceProvider = this.StringResourceProvider; RequestQuoteView.SetModel(method); }; break; case PaymentType.PurchaseOrder: { PurchaseOrderPaymentView.StringResourceProvider = this.StringResourceProvider; PurchaseOrderPaymentView.SetModel(method); }; break; case PaymentType.PayPal: { PayPalPaymentView.StringResourceProvider = this.StringResourceProvider; PayPalPaymentView.SetModel(method); }; break; case PaymentType.PayPalExpress: { PayPalExpressView.StringResourceProvider = this.StringResourceProvider; PayPalExpressView.SetModel(method); } break; case PaymentType.MicroPay: { MicroPayPaymentView.StringResourceProvider = this.StringResourceProvider; MicroPayPaymentView.SetModel(method); } break; case PaymentType.COD: { CodPaymentView.StringResourceProvider = this.StringResourceProvider; CodPaymentView.SetModel(method); } break; case PaymentType.CheckoutByAmazon: { CheckOutByAmazonPaymentView.StringResourceProvider = this.StringResourceProvider; CheckOutByAmazonPaymentView.SetModel(method); } break; case PaymentType.PayPalEmbeddedCheckout: { PayPalEmbeddedCheckoutPaymentView.StringResourceProvider = this.StringResourceProvider; PayPalEmbeddedCheckoutPaymentView.SetModel(method); } break; case PaymentType.MoneybookersQuickCheckout: { MoneybookersQuickCheckoutPaymentView.StringResourceProvider = this.StringResourceProvider; MoneybookersQuickCheckoutPaymentView.SetModel(method); } break; } } }