示例#1
0
        public IActionResult Index()
        {
            var UserId        = ClaimUtility.GetUserId(User);
            var resultGetList = _cartService.GetMyCart(cookiesManager.GetBrowserId(HttpContext), UserId);

            return(View(resultGetList.Data));
        }
示例#2
0
        public async Task <IActionResult> Index()
        {
            var    BrowserId = cookiesManager.GetBrowserId(HttpContext);
            string userId    = ClaimUtility.GetUserId(HttpContext.User);
            var    amount    = int.Parse(_cartService.GetMyCart(BrowserId, userId).Data.TotalPrice.ToString());

            if (amount > 0)
            {
                var Payment = _addPaymentService.Execute(amount, userId);

                // Send to pay in zarinpal
                var result = await _payment.Request(new DtoRequest()
                {
                    Mobile      = "09139738530",
                    CallbackUrl = $"https://localhost:44304/payment/verify?guid={Payment.Data.Guid}",
                    Description = "پرداخت فاکتور شماره " + Payment.Data.PaymentId,
                    Email       = Payment.Data.Email,
                    Amount      = Payment.Data.Amount,
                    MerchantId  = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
                }, ZarinPal.Class.Payment.Mode.sandbox);

                return(Redirect($"https://sandbox.zarinpal.com/pg/StartPay/{result.Authority}"));
            }

            else
            {
                return(RedirectToAction("Index", "Cart"));
            }
            return(View());
        }
示例#3
0
        public IViewComponentResult Invoke()
        {
            var UserId = ClaimUtility.GetUserId(HttpContext.User);

            return(View(viewName: "GetCart", _cartService.GetMyCart(cookiesManager.GetBrowserId(HttpContext), UserId != null ? UserId: null).Data));
        }