Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 6
0
        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);
        }