public async Task <IHttpActionResult> UpdateCheckoutPayment(UpdatePaymentMethodViewModel request) { if (request == null) { return(BadRequest("Request cannot be null.")); } var param = new UpdatePaymentMethodParam { CartName = CartConfiguration.ShoppingCartName, CultureInfo = ComposerContext.CultureInfo, CustomerId = ComposerContext.CustomerId, PaymentId = request.PaymentId.GetValueOrDefault(), Scope = ComposerContext.Scope, PaymentMethodId = request.PaymentMethodId.GetValueOrDefault(), PaymentProviderName = request.PaymentProviderName, PaymentType = request.PaymentType, ProviderNames = request.Providers.ToList(), IsAuthenticated = ComposerContext.IsAuthenticated }; var vm = await PaymentViewService.UpdateActivePaymentMethodAsync(param); return(Ok(vm)); }