Ejemplo n.º 1
0
        public ActionResult PromotionDetail(int promotionId)
        {
            var mainInfo = new PromotionMainInfoModel();

            try
            {
                mainInfo     = _bll.GetPromotionMainModel(this.CurrentUser.SupplierID, promotionId);
                ViewBag.Skus = _bll.ViewPromotionSkus(this.CurrentUser.SupplierID, promotionId);
            }
            catch (Exception ext)
            {
                LogHelper.Error(ext);
            }

            if (mainInfo == null)
            {
                mainInfo                = new PromotionMainInfoModel();
                mainInfo.Id             = 0;
                mainInfo.PromotionCost  = 0;
                mainInfo.PromotionLable = "促銷價";
                mainInfo.PromotionName  = "";
                mainInfo.StartTime      = DateTime.Now;
                mainInfo.EndTime        = mainInfo.StartTime;
            }

            return(View(mainInfo));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 保存促销
        /// </summary>
        /// <param name="redisNo">redis缓存ID</param>
        /// <param name="promotionId">促销ID</param>
        /// <param name="promotionName">促销名称</param>
        /// <param name="startTime">促销开始时间</param>
        /// <param name="endTime">促销结束时间</param>
        /// <param name="promotionLable">促销标签</param>
        /// <param name="promotionCost">促销费用</param>
        /// <returns></returns>
        public ActionResult SavePromotion(string redisNo, int promotionId, string promotionName, DateTime startTime, DateTime endTime, string promotionLable, int promotionCost)
        {
            var isSuccess = true;
            var message   = "";

            try
            {
                var promotionMainInfo = new PromotionMainInfoModel()
                {
                    EndTime        = endTime,
                    Id             = promotionId,
                    PromotionCost  = promotionCost,
                    PromotionLable = promotionLable,
                    PromotionName  = promotionName,
                    StartTime      = startTime,
                    SupplierId     = this.CurrentUser.SupplierID,
                    CreateBy       = this.CurrentUser.UserName
                };

                var model = CacheHelper.AutoCache <List <RedisPromotionSpuModel> >(
                    "SFO2O.SJ_" + redisNo, "", () =>
                {
                    return(new List <RedisPromotionSpuModel>());
                });

                if (model == null || model.Count == 0)
                {
                    message   = "促銷信息已過期";
                    isSuccess = false;
                }
                else
                {
                    _bll.SavePromotion(model, promotionMainInfo);
                }
            }
            catch (Exception ext)
            {
                LogHelper.Error(ext);
                message   = "申請失败";
                isSuccess = false;
            }

            return(Json(new { IsSuccess = isSuccess, Message = message }));
        }