Esempio n. 1
0
 /// <summary>
 /// 添加评论
 /// </summary>
 /// <param name="detailid"></param>
 /// <param name="content"></param>
 /// <param name="userid"></param>
 /// <returns></returns>
 public bool addReview(Entity.ReviewInfo info)
 {
     if (info.DetailId > 0)
     {
         var detailinfo = this.getDetailInfo(info.DetailId);
         if (detailinfo != null)
         {
             info.ChannelCode = detailinfo.ChannelCode;
             if (info.Verify == 1)
             {
                 detailinfo.ReviewNum++;
             }
         }
     }
     if (info.ReplyId > 0)
     {
         var reviewinfo = this.getReviewInfo(info.ReplyId);
         if (reviewinfo != null)
         {
             reviewinfo.ReplyNum++;
         }
     }
     info.InDate = Config.SiteConfig.getLocalTime();
     this.dbContext.Review.Add(info);
     return(this.dbContext.SaveChanges() > 0);
 }
Esempio n. 2
0
        /// <summary>
        /// 添加回复
        /// </summary>
        /// <param name="reviewid"></param>
        /// <param name="content"></param>
        /// <param name="userid"></param>
        /// <param name="isadmin"></param>
        /// <returns></returns>
        public bool addReply(int reviewid, string content, int userid, int verify)
        {
            var info = this.getReviewInfo(reviewid);

            if (info != null)
            {
                var replyInfo = new Entity.ReviewInfo()
                {
                    AgainstNum  = 0,
                    AgreeNum    = 0,
                    ChannelCode = info.ChannelCode,
                    Content     = content,
                    DetailId    = info.DetailId,
                    InDate      = Config.SiteConfig.getLocalTime(),
                    ReplyId     = reviewid,
                    UserId      = userid,
                    Verify      = verify
                };

                //审核
                if (verify == 1)
                {
                    info.ReplyNum++;
                }
                this.dbContext.Review.Add(replyInfo);
                return(this.dbContext.SaveChanges() > 0);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 3
0
        public JsonResult updateReview(Entity.ReviewInfo info, string key, string verifykey)
        {
            if (this.config.EnabledReviewVerifykey)
            {
                if (string.IsNullOrEmpty(key))
                {
                    key = "verifycode";
                }
                var code = Config.UserConfig.getVerifyCode(key);
                if (string.IsNullOrEmpty(verifykey) || code == null || !code.Code.Equals(verifykey.ToLower()))
                {
                    return(this.getResult(Entity.Error.错误, "验证码错误!"));
                }
            }
            if (info != null && !string.IsNullOrEmpty(info.Content))
            {
                using (var manage = new bitcms.Data.CMSManage())
                {
                    if (this.config.VerifyReview)
                    {
                        info.Verify = 0;
                    }
                    else
                    {
                        info.Verify = 1;
                    }
                    info.UserId = this.userOnlineInfo.UserId;
                    manage.addReview(info);
                    if (info.Verify != 1)
                    {
                        manage.Message = "评论成功,系统审核后再进行展示!";
                    }
                    else
                    {
                        manage.Message = "评论成功";
                    }

                    return(this.getResult(manage.Error, manage.Message));
                }
            }
            else
            {
                return(this.getResult(Entity.Error.错误, "内容为空!"));
            }
        }