Exemple #1
0
        public async Task <IActionResult> Payment()
        {
            var currentUser = await _workContext.GetCurrentUser();

            var cart = await _cartService.GetActiveCart(currentUser.Id);

            if (cart == null)
            {
                return(Redirect("~/"));
            }

            cart.LockedOnCheckout = true;
            await _paymentProviderRepository.SaveChangesAsync();

            var checkoutPaymentForm = new CheckoutPaymentForm();

            checkoutPaymentForm.PaymentProviders = await _paymentProviderRepository.Query()
                                                   .Where(x => x.IsEnabled)
                                                   .Select(x => new PaymentProviderVm
            {
                Id   = x.Id,
                Name = x.Name,
                LandingViewComponentName = x.LandingViewComponentName
            }).ToListAsync();

            return(View(checkoutPaymentForm));
        }
        public async Task <IActionResult> Payment()
        {
            var checkoutPaymentForm = new CheckoutPaymentForm();

            checkoutPaymentForm.PaymentProviders = await _paymentProviderRepository.Query()
                                                   .Where(x => x.IsEnabled)
                                                   .Select(x => new PaymentProviderVm
            {
                Id   = x.Id,
                Name = x.Name,
                LandingViewComponentName = x.LandingViewComponentName
            }).ToListAsync();

            return(View(checkoutPaymentForm));
        }
Exemple #3
0
        public async Task <IActionResult> Payment()
        {
            var currentUser = await _workContext.GetCurrentUser();

            var cart = _cartRepository.Query().FirstOrDefault(x => x.UserId == currentUser.Id && x.IsActive);

            if (cart == null)
            {
                return(Redirect("~/"));
            }

            var checkoutPaymentForm = new CheckoutPaymentForm();

            checkoutPaymentForm.PaymentProviders = await _paymentProviderRepository.Query()
                                                   .Where(x => x.IsEnabled)
                                                   .Select(x => new PaymentProviderVm
            {
                Id   = x.Id,
                Name = x.Name,
                LandingViewComponentName = x.LandingViewComponentName
            }).ToListAsync();

            return(View(checkoutPaymentForm));
        }