public ApiResultModel DeleteReply(DeleteReplyModel model)
        {
            ApiResultModel resultModel = new ApiResultModel();

            try
            {
                //根据用户ID查找业主
                IUserBLL userBll = BLLFactory <IUserBLL> .GetBLL("UserBLL");

                T_User user = userBll.GetEntity(u => u.Id == model.UserId && u.DelFlag == ConstantParam.DEL_FLAG_DEFAULT);

                if (user != null)
                {
                    //如果验证Token不通过或已过期
                    if (DateTime.Now > user.TokenInvalidTime || model.Token != user.Token)
                    {
                        resultModel.Msg = APIMessage.TOKEN_INVALID;
                        return(resultModel);
                    }

                    //更新最近登录时间和Token失效时间
                    user.LatelyLoginTime  = DateTime.Now;
                    user.TokenInvalidTime = DateTime.Now.AddDays(Convert.ToInt32(PropertyUtils.GetConfigParamValue("TokenInvalid")));

                    userBll.Update(user);

                    //获取要删除的回复内容
                    IPostBarTopicDiscussBLL postBarTopicDiscussBll = BLLFactory <IPostBarTopicDiscussBLL> .GetBLL("PostBarTopicDiscussBLL");

                    T_PostBarTopicDiscuss reply = postBarTopicDiscussBll.GetEntity(u => u.Id == model.Id);

                    //如果该回复存在
                    if (reply == null)
                    {
                        resultModel.Msg = "该回复不存在";
                    }
                    else
                    {
                        if (reply.ParentId == null)
                        {
                            postBarTopicDiscussBll.DeleteLevelOneDiscuss(reply.Id);
                        }
                        else
                        {
                            postBarTopicDiscussBll.Delete(reply);
                        }
                    }
                }
                else
                {
                    resultModel.Msg = APIMessage.NO_USER;
                }
            }
            catch
            {
                resultModel.Msg = APIMessage.REQUEST_EXCEPTION;
            }

            return(resultModel);
        }
Example #2
0
        /// <summary>
        /// 删除回复
        /// </summary>
        /// <param name="id"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        public JsonResult DelReply(int id, int level)
        {
            JsonModel jm = new JsonModel();

            try
            {
                IPostBarTopicDiscussBLL topicDiscussBll = BLLFactory <IPostBarTopicDiscussBLL> .GetBLL("PostBarTopicDiscussBLL");

                var topicDiscuss = topicDiscussBll.GetEntity(p => p.Id == id);

                if (topicDiscuss == null)
                {
                    jm.Msg = "该回复不存在";
                }
                else
                {
                    if (level == 1)
                    {
                        topicDiscussBll.DeleteLevelOneDiscuss(id);
                    }
                    else
                    {
                        topicDiscussBll.Delete(topicDiscuss);
                    }
                }
            }
            catch
            {
                jm.Msg = "删除发生异常";
            }

            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public JsonResult DeleteReply(int id)
        {
            JsonModel jm = new JsonModel();

            //获取要删除的回复内容
            IPostBarTopicDiscussBLL postBarTopicDiscussBll = BLLFactory <IPostBarTopicDiscussBLL> .GetBLL("PostBarTopicDiscussBLL");

            T_PostBarTopicDiscuss discuss = postBarTopicDiscussBll.GetEntity(u => u.Id == id);

            //如果该回复存在
            if (discuss == null)
            {
                jm.Msg = "该回复不存在";
            }
            else
            {
                if (discuss.ParentId == null)
                {
                    postBarTopicDiscussBll.DeleteLevelOneDiscuss(discuss.Id);
                }
                else
                {
                    postBarTopicDiscussBll.Delete(discuss);
                }

                //操作日志
                jm.Content = "删除回复" + discuss.Content;
            }

            return(Json(jm, JsonRequestBehavior.AllowGet));
        }