Exemple #1
0
 /// <summary>
 /// 删除主题
 /// </summary>
 /// <param name="userId"></param>
 /// <param name="topicId"></param>
 /// <returns></returns>
 public static void DeleteTopic(ForumTopicInfo topicInfo)
 {
     if (topicInfo.IsDeleted)
     {
         return;
     }
     //
     ForumTopicManage.DeleteTopic(topicInfo.Id);
     //更新Forums表中回复数
     ForumManage.UpdateTopics(topicInfo.ForumId, false);
 }
Exemple #2
0
        /// <summary>
        /// 发表或编辑帖子
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static ForumTopicInfo PostTopic(ForumTopicInfo model)
        {
            if (model.Id == 0)
            {
                //添加
                model.Id = ForumTopicManage.PostTopic(model);

                //Forums表
                ForumManage.UpdateTopics(model.ForumId);                                               //主题数+1
                ForumManage.UpdateLastTopic(model.ForumId, model.Id, model.Title, model.PostDateTime); //更新最后发表贴
                ForumManage.UpdateLastPoster(model.ForumId, model.PosterId, model.Poster);
                //ForumMyTopic表
                ForumTopicManage.AddMyTopic(model.PosterId, model.Id);
            }
            else
            {
                //编辑
                ForumTopicManage.UpdateTopic(model);
            }
            return(model);
        }
Exemple #3
0
 /// <summary>
 /// 更新查看数
 /// </summary>
 /// <param name="id"></param>
 public static void UpdateTopicViewCount(int id)
 {
     ForumTopicManage.UpdateTopicViewsCount(id);
 }
Exemple #4
0
 public static ForumReplyInfo GetReplyInfo(int replyId)
 {
     return(ForumTopicManage.GetReplyInfo(replyId));
 }