public bool ModifyPreOrder(PreSaleOrder preSaleOrder)
 {
     var order= preSaleOrderDataAccess.GetById(preSaleOrder.OrderId);
     if (order != null)
     {
         order.Status = preSaleOrder.Status;
         if (!string.IsNullOrEmpty(preSaleOrder.ExpressDelivery))
         {
             order.ExpressDelivery = preSaleOrder.ExpressDelivery;
         }
         if (preSaleOrder.DeleteTag == 1)
         {
             order.DeleteTag = 1;
         }
         order.ModifyTime=DateTime.Now;
         return preSaleOrderDataAccess.Update(order) > 0;
     }
     return false;
 }
示例#2
0
        public bool ModifyPreOrder(PreSaleOrder preSaleOrder)
        {
            var order = preSaleOrderDataAccess.GetById(preSaleOrder.OrderId);

            if (order != null)
            {
                order.Status = preSaleOrder.Status;
                if (!string.IsNullOrEmpty(preSaleOrder.ExpressDelivery))
                {
                    order.ExpressDelivery = preSaleOrder.ExpressDelivery;
                }
                if (preSaleOrder.DeleteTag == 1)
                {
                    order.DeleteTag = 1;
                }
                order.ModifyTime = DateTime.Now;
                return(preSaleOrderDataAccess.Update(order) > 0);
            }
            return(false);
        }
示例#3
0
        public ActionResult SubmitPreSaleOrder(PreSaleOrderViewModel preSaleOrderViewModel)
        {
            var jsonResult=new JsonResult();
            if (!string.IsNullOrEmpty(preSaleOrderViewModel.InviteCode))
            {
                preSaleOrderViewModel.InviteCode = preSaleOrderViewModel.InviteCode.Replace(" ", "");
            }
            var preSaleOrder = new PreSaleOrder
            {
                OrderId = preSaleOrderViewModel.OrderId,//OrderService.GetNewOrderId(),
                UserId = this.UserInfo.UserId,
                ProductId = preSaleOrderViewModel.PreSaleProduct.ProductId,
                Price = preSaleOrderViewModel.PreSaleProduct.Price,
                Count = preSaleOrderViewModel.Count,
                ProvinceId = preSaleOrderViewModel.ProvinceId,
                CityId = preSaleOrderViewModel.CityId,
                Code = preSaleOrderViewModel.AreaId,
                Address = preSaleOrderViewModel.Address,
                Status = 0,
                CreateTime = DateTime.Now,
                Receiver = preSaleOrderViewModel.UserName,
                Phone=preSaleOrderViewModel.Phone,
                TotalMoney = preSaleOrderViewModel.Count* preSaleOrderViewModel.PreSaleProduct.Price,
                ExpressDelivery = string.Empty,
                InviteCode = preSaleOrderViewModel.InviteCode
            };

            

            var result=PreSaleOrderService.SubmitPreSaleOrder(preSaleOrder);

            if (result > 0)
            {
                #region 微信支付所需数据计算
                var timeStamp = TenPayV3Util.GetTimestamp();
                var nonceStr = TenPayV3Util.GetNoncestr();
                var openId = this.UserInfo.WxOpenId;
                var pre_id = WeixinPay.WeixinPayApi.Unifiedorder(preSaleOrderViewModel.PreSaleProduct.Name,
                    preSaleOrder.OrderId, preSaleOrder.Price* preSaleOrder.Count, Request.UserHostAddress, openId);
                if (pre_id == "ERROR" || pre_id == "FAIL")
                    return Content("ERROR");
                var package = "prepay_id=" + pre_id;

                var req = new RequestHandler(null);
                req.SetParameter("appId", AppId);
                req.SetParameter("timeStamp", timeStamp);
                req.SetParameter("nonceStr", nonceStr);
                req.SetParameter("package", package);
                req.SetParameter("signType", "MD5");
                var paySign = req.CreateMd5Sign("key", PayKey);


                #endregion

                preSaleOrderViewModel.NonceStr = nonceStr;
                preSaleOrderViewModel.TimeStamp = timeStamp;
                preSaleOrderViewModel.Package = package;
                preSaleOrderViewModel.AppId = AppId;
                preSaleOrderViewModel.PaySign = paySign;
            }
            else
            {
                preSaleOrderViewModel.OrderId = 0;
            }

            jsonResult.Data = preSaleOrderViewModel;
            return jsonResult;
        }
示例#4
0
        public ActionResult SubmitPreSaleOrder(PreSaleOrderViewModel preSaleOrderViewModel)
        {
            var jsonResult = new JsonResult();

            if (!string.IsNullOrEmpty(preSaleOrderViewModel.InviteCode))
            {
                preSaleOrderViewModel.InviteCode = preSaleOrderViewModel.InviteCode.Replace(" ", "");
            }
            var preSaleOrder = new PreSaleOrder
            {
                OrderId         = preSaleOrderViewModel.OrderId,//OrderService.GetNewOrderId(),
                UserId          = this.UserInfo.UserId,
                ProductId       = preSaleOrderViewModel.PreSaleProduct.ProductId,
                Price           = preSaleOrderViewModel.PreSaleProduct.Price,
                Count           = preSaleOrderViewModel.Count,
                ProvinceId      = preSaleOrderViewModel.ProvinceId,
                CityId          = preSaleOrderViewModel.CityId,
                Code            = preSaleOrderViewModel.AreaId,
                Address         = preSaleOrderViewModel.Address,
                Status          = 0,
                CreateTime      = DateTime.Now,
                Receiver        = preSaleOrderViewModel.UserName,
                Phone           = preSaleOrderViewModel.Phone,
                TotalMoney      = preSaleOrderViewModel.Count * preSaleOrderViewModel.PreSaleProduct.Price,
                ExpressDelivery = string.Empty,
                InviteCode      = preSaleOrderViewModel.InviteCode
            };



            var result = PreSaleOrderService.SubmitPreSaleOrder(preSaleOrder);

            if (result > 0)
            {
                #region 微信支付所需数据计算
                var timeStamp = TenPayV3Util.GetTimestamp();
                var nonceStr  = TenPayV3Util.GetNoncestr();
                var openId    = this.UserInfo.WxOpenId;
                var pre_id    = WeixinPay.WeixinPayApi.Unifiedorder(preSaleOrderViewModel.PreSaleProduct.Name,
                                                                    preSaleOrder.OrderId, preSaleOrder.Price * preSaleOrder.Count, Request.UserHostAddress, openId);
                if (pre_id == "ERROR" || pre_id == "FAIL")
                {
                    return(Content("ERROR"));
                }
                var package = "prepay_id=" + pre_id;

                var req = new RequestHandler(null);
                req.SetParameter("appId", AppId);
                req.SetParameter("timeStamp", timeStamp);
                req.SetParameter("nonceStr", nonceStr);
                req.SetParameter("package", package);
                req.SetParameter("signType", "MD5");
                var paySign = req.CreateMd5Sign("key", PayKey);


                #endregion

                preSaleOrderViewModel.NonceStr  = nonceStr;
                preSaleOrderViewModel.TimeStamp = timeStamp;
                preSaleOrderViewModel.Package   = package;
                preSaleOrderViewModel.AppId     = AppId;
                preSaleOrderViewModel.PaySign   = paySign;
            }
            else
            {
                preSaleOrderViewModel.OrderId = 0;
            }

            jsonResult.Data = preSaleOrderViewModel;
            return(jsonResult);
        }
 public int SubmitPreSaleOrder(PreSaleOrder preSaleOrder)
 {
     return preSaleOrderDataAccess.Add(preSaleOrder);
 }
示例#6
0
 public int SubmitPreSaleOrder(PreSaleOrder preSaleOrder)
 {
     return(preSaleOrderDataAccess.Add(preSaleOrder));
 }