protected virtual void AddPaymentMethods(Result <BillingModel> result, Cart cart) { var paymentOption = new Entities.Payments.PaymentOption() { PaymentOptionType = Entities.Payments.PaymentOptionType.PayCard }; ManagerResponse <GetPaymentMethodsResult, IEnumerable <Entities.Payments.PaymentMethod> > paymentMethods = this.PaymentManager.GetPaymentMethods(cart, paymentOption); if (paymentMethods.ServiceProviderResult.Success && paymentMethods.Result != null) { result.Data.PaymentMethods = new List <PaymentMethodModel>(); foreach (Entities.Payments.PaymentMethod paymentMethod in paymentMethods.Result) { var model = new PaymentMethodModel(); model.Description = paymentMethod.Description; model.ExternalId = paymentMethod.PaymentOptionId; result.Data.PaymentMethods.Add(model); } } else { result.SetErrors(paymentMethods.ServiceProviderResult); } }
public ManagerResponse <GetPaymentMethodsResult, IEnumerable <Entities.Payments.PaymentMethod> > GetPaymentMethods(Cart cart, Entities.Payments.PaymentOption paymentOption) { var request = new Services.Payments.GetPaymentMethodsRequest(cart as CommerceCart, paymentOption); GetPaymentMethodsResult paymentMethods = this.paymentServiceProvider.GetPaymentMethods(request); return(new ManagerResponse <GetPaymentMethodsResult, IEnumerable <Entities.Payments.PaymentMethod> >(paymentMethods, paymentMethods.PaymentMethods.ToList())); }