コード例 #1
0
        public async Task <ActionResult> Index(string refID, int resCode, string saleOrderID, string saleReferenceID)
        {
            var cart = Carts.GetByOrderID(saleOrderID);

            string resSettle = String.Empty,
                   resVerify = String.Empty;

            var cartStatus = CartStatus.Fail;

            if (resCode == 0)
            {
                cartStatus = CartStatus.Success;
            }

            updateCart(ref resSettle,
                       ref resVerify,
                       refID,
                       saleOrderID,
                       saleReferenceID,
                       resCode,
                       cartStatus,
                       cart.ID);

            logPaymentData(resSettle,
                           resVerify,
                           saleReferenceID,
                           saleOrderID,
                           resCode,
                           cartStatus);

            var user = OSUsers.GetByID(cart.UserID);

            if (!User.Identity.IsAuthenticated)
            {
                await SignInAsync(user, true);
            }

            if (resCode == 0)
            {
                sendMessage(user, saleReferenceID, cart);
            }

            return(Redirect("My-Account/My-Orders/Factor/" + cart.ID));
        }