public ActionResult UpdateAdvancedArticle() { AdvancedArticleEntity advancedArticle = RequestArgs <AdvancedArticleEntity>(); if (advancedArticle == null) { return(RespondResult(false, "参数无效。")); } advancedArticle.Domain = UserContext.User.Domain; advancedArticle.AppId = DomainContext.AppId; _advancedArticleManager.UpdateAdvancedArticle(advancedArticle); #region 操作日志 _operatedLogManager.Create(new OperatedLogEntity() { Domain = DomainContext.Domain.Id, AppId = DomainContext.AppId, User = UserContext.User.Id, IP = Request.UserHostAddress, Module = EnumModule.AdvancedArticle, Description = "更新增强图文" }); #endregion return(RespondResult()); }
public void UpdateAdvancedArticle(AdvancedArticleEntity advancedArticle) { if (advancedArticle == null) { Debug.Assert(false, "advancedArticle 为空"); return; } _dataBase.Update(advancedArticle); }
public void CreateAdvancedArticle(AdvancedArticleEntity advancedArticle) { if (advancedArticle == null) { Debug.Assert(false, "advancedArticle 为空"); return; } advancedArticle.CreateTime = DateTime.Now; advancedArticle.UpdateTime = DateTime.Now; _dataBase.Insert(advancedArticle); }
public ActionResult GetAdvancedArticle() { string id = Request.QueryString["id"]; if (String.IsNullOrEmpty(id)) { return(RespondResult(false, "参数无效。")); } AdvancedArticleEntity advancedArticle = _advancedArticleManager.GetAdvancedArticle(Guid.Parse(id)); return(RespondDataResult(advancedArticle)); }
public AdvancedArticleEntity GetAdvancedArticle(Guid id) { AdvancedArticleEntity advancedArticle = new AdvancedArticleEntity(); advancedArticle.Id = id; if (_dataBase.Fill <AdvancedArticleEntity>(advancedArticle)) { return(advancedArticle); } else { return(null); } }
public ActionResult AdvancedArticle(string domainId) { string strId = Request.QueryString["id"]; Guid id = Guid.Empty; if (String.IsNullOrEmpty(strId) || Guid.TryParse(strId, out id) == false) { return(RedirectToAction("Portal", new { domainId = domainId })); } AdvancedArticleEntity advancedArticle = AdvancedArticleManager.Instance.GetAdvancedArticle(id); if (advancedArticle == null) { return(RedirectToAction("Portal", new { domainId = domainId })); } AdvancedArticleManager.Instance.AdvancedArticleVisit(id); AdvancedArticleViewModel model = new AdvancedArticleViewModel(); model.Article = advancedArticle; if (advancedArticle.Advertising.HasValue) { model.Advertising = _advertisingManager.GetAdvertising(advancedArticle.Advertising.Value); } WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig(); jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString()); jsApiConfig.JsApiList.Add("onMenuShareTimeline"); jsApiConfig.JsApiList.Add("onMenuShareAppMessage"); ViewBag.JsApiConfig = jsApiConfig; return(View(model)); }
public ShareResult ShareAppMessage(Guid pageId, Guid?memberId, string openId) { ShareResult result = new ShareResult(); AdvancedArticleEntity advancedArticle = GetAdvancedArticle(pageId); if (advancedArticle == null) { return(result); } #region 判断有没有分享过 ShareLogEntity log = _shareManager.GetShareLog(pageId, openId); if (log == null) { log = new ShareLogEntity(); log.Member = memberId; log.OpenId = openId; log.PageId = pageId; log.ShareAppMessage = true; _shareManager.Create(log); } else { if (log.ShareAppMessage && log.Member.HasValue) { return(result); } if (log.ShareAppMessage && memberId.HasValue == false) { return(result); } log.Member = memberId; log.ShareAppMessage = true; _shareManager.Update(log); } #endregion if (advancedArticle.ShareAppMessagePoint <= 0) { return(result); } if (memberId.HasValue) { PointTrackArgs args = new PointTrackArgs(); args.DomainId = advancedArticle.Domain; args.MemberId = memberId.Value; args.Quantity = advancedArticle.ShareAppMessagePoint; args.Type = MemberPointTrackType.Share; args.TagName = advancedArticle.Title; args.TagId = advancedArticle.Id; PointTrackResult pointTrackResult = _memberManager.PointTrack(args); if (pointTrackResult.Success == false) { return(result); } result.Point = advancedArticle.ShareAppMessagePoint; } return(result); }