Example #1
0
        /// <summary>
        /// 添加订单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static BaseResponse AddOrder(Inpinke_Order model)
        {
            BaseResponse br = new BaseResponse();

            br.IsSuccess = false;
            try
            {
                model.CreateTime = DateTime.Now;
                model.UpdateTime = DateTime.Now;
                model.Status     = (int)RecordStatus.Nomral;
                model.InsertWhenSubmit(InpinkeDataContext.Instance);
                InpinkeDataContext.Instance.Submit();
                if (AddOrderProduct(model.ID, model.UserID).IsSuccess)
                {
                    //清空购物车
                    DBCartBLL.ClearUserCart(model.UserID);
                    br.IsSuccess   = true;
                    br.ResponseObj = model;
                }
                else
                {
                    br.IsSuccess   = false;
                    br.Message     = "添加订单礼品失败";
                    br.ResponseObj = model;
                }
                return(br);
            }
            catch (Exception ex)
            {
                Logger.Error(string.Format("AddOrder UserID:{0}, Error:{1}", model.UserID, ex.ToString()));
                br.IsSuccess = false;
                br.Message   = "添加订单失败,请稍后再试";
                return(br);
            }
        }