/// <summary>
        /// 进入支付页面
        /// </summary>
        /// <param name="orderIds">订单Id集合</param>
        /// <returns></returns>
        public ActionResult Pay(string orderIds)
        {
            //网站根目录
            string webRoot = Request.Url.Scheme + "://" + HttpContext.Request.Url.Host + (HttpContext.Request.Url.Port == 80 ? "" : (":" + HttpContext.Request.Url.Port.ToString()));
            var    result  = OrderApplication.GetPay(UserId, orderIds, webRoot);

            if (!result.IsSuccess)
            {
                throw new HimallException(result.Msg);
            }
            else
            {
                ViewBag.Orders      = result.Orders;
                ViewBag.OrderIds    = orderIds;
                ViewBag.TotalAmount = result.TotalAmount;
                ViewBag.Logo        = CurrentSiteSetting.Logo;         //获取Logo
                if (result.TotalAmount == 0)
                {
                    return(View("PayConfirm"));
                }
                else
                {
                    ViewBag.HaveNoSalePro = result.HaveNoSalePro;
                    ViewBag.Step          = 1;           //支付第一步
                    ViewBag.UnpaidTimeout = CurrentSiteSetting.UnpaidTimeout;
                    ViewBag.Capital       = result.Capital;
                    return(View(result.Models));
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 进入支付页面
        /// </summary>
        /// <param name="orderIds">订单Id集合</param>
        /// <returns></returns>
        public ActionResult Pay(string orderIds)
        {
            //网站根目录
            string webRoot = CurrentUrlHelper.CurrentUrlNoPort();
            var    result  = OrderApplication.GetPay(UserId, orderIds, webRoot);

            if (!result.IsSuccess)
            {
                if (result.Msg == "没有钱要付")
                {
                    return(RedirectToAction("Index", "UserOrder"));
                }
                else
                {
                    throw new MallException(result.Msg);
                }
            }
            else
            {
                ViewBag.Orders      = result.Orders;
                ViewBag.OrderIds    = orderIds;
                ViewBag.TotalAmount = result.TotalAmount;
                ViewBag.Logo        = SiteSettings.Logo;//获取Logo
                ViewBag.Keyword     = SiteSettings.Keyword;
                if (result.TotalAmount == 0)
                {
                    return(View("PayConfirm"));
                }
                else
                {
                    ViewBag.HaveNoSalePro = result.HaveNoSalePro;
                    ViewBag.Step          = 1;//支付第一步
                    ViewBag.UnpaidTimeout = SiteSettings.UnpaidTimeout;
                    return(View(result.Models));
                }
            }
        }