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); }
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); }