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)); }
/// <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 })); }