示例#1
0
        public string RemoveComment(string commentID, string pid)
        {
            var comment       = Global.EngineFactory.GetCommentEngine().GetByID(new Guid(commentID));
            var targetID      = Convert.ToInt32(comment.TargetUniqID.Split('_')[1]);
            var target        = Global.EngineFactory.GetTaskEngine().GetByID(targetID);
            var targetProject = target.Project;

            ProjectSecurity.DemandEditComment(targetProject, comment);
            ProjectSecurity.DemandRead(target);

            comment.Inactive = true;

            Global.EngineFactory.GetCommentEngine().SaveOrUpdate(comment);

            return(commentID);
        }
示例#2
0
        public string RemoveComment(string commentID, string pid)
        {
            var commentEngine = Global.EngineFactory.GetCommentEngine();
            var comment       = commentEngine.GetByID(new Guid(commentID));
            var targetID      = Convert.ToInt32(comment.TargetUniqID.Split('_')[1]);
            var target        = Global.EngineFactory.GetTaskEngine().GetByID(targetID);
            var targetProject = target.Project;

            ProjectSecurity.DemandEditComment(targetProject, comment);
            ProjectSecurity.DemandRead(target);

            comment.Inactive = true;

            comment = commentEngine.SaveOrUpdate(comment);
            MessageService.Send(HttpContext.Current.Request, MessageAction.TaskCommentDeleted, target.Project.Title, target.Title);

            return(commentID);
        }