Example #1
0
        public ActionResult UpdateOrderDiscount(UpdateOrderDiscountModel model, int oid = -1)
        {
            OrderInfo orderInfo = AdminOrders.GetOrderByOid(oid);

            if (orderInfo == null)
            {
                return(PromptView("订单不存在"));
            }
            if (!(orderInfo.OrderState == (int)OrderState.WaitPaying || (orderInfo.OrderState == (int)OrderState.Confirming && orderInfo.PayMode == 0)))
            {
                return(PromptView(Url.Action("orderinfo", new { oid = oid }), "不能修改订单折扣"));
            }

            if (model.Discount > (orderInfo.SurplusMoney + orderInfo.Discount))
            {
                ModelState.AddModelError("Discount", "折扣不能大于需支付金额");
            }

            if (ModelState.IsValid)
            {
                decimal surplusMoney = orderInfo.SurplusMoney + orderInfo.Discount - model.Discount;
                Orders.UpdateOrderDiscount(orderInfo.Oid, model.Discount, surplusMoney);
                CreateOrderAction(oid, OrderActionType.UpdateDiscount, "您订单的折扣已经修改");
                AddMallAdminLog("更新订单折扣", "更新订单折扣,订单ID为:" + oid);

                if (surplusMoney <= 0)
                {
                    AdminOrders.UpdateOrderState(oid, OrderState.Confirming);
                }

                return(PromptView(Url.Action("orderinfo", new { oid = oid }), "更新订单折扣成功"));
            }
            ViewData["orderInfo"] = orderInfo;
            return(View(model));
        }
Example #2
0
        public ActionResult UpdateOrderDiscount(int oid = -1)
        {
            OrderInfo orderInfo = AdminOrders.GetOrderByOid(oid);

            if (orderInfo == null)
            {
                return(PromptView("订单不存在"));
            }
            if (!(orderInfo.OrderState == (int)OrderState.WaitPaying || (orderInfo.OrderState == (int)OrderState.Confirming && orderInfo.PayMode == 0)))
            {
                return(PromptView(Url.Action("orderinfo", new { oid = oid }), "不能修改订单折扣"));
            }

            UpdateOrderDiscountModel model = new UpdateOrderDiscountModel();

            model.Discount        = orderInfo.Discount;
            ViewData["orderInfo"] = orderInfo;
            return(View(model));
        }