public static Boolean submitComplaint(SubForum sub, String submitter, String title, String content, String moderator) { Boolean writtenMessage = haveWrittenMessage(sub, (ForumMember)getUser(submitter), getModerator(moderator)); if (!writtenMessage) { return(false); } else { getModerator(moderator).addComplaint(new Complaint(submitter, title, content)); } return(true); }
private static Boolean haveWrittenMessage(SubForum sub, ForumMember submitter, Moderator mod) { if (sub.getSubForumModerator(mod.getName()) == null) { return(false); } foreach (Discussion disc in sub.getDiscussions()) { //if (disc.getMessage().getMessageOwner().Equals(sub) && foreach (ReplyMessage rep in disc.getMessage().getReplies()) { if (rep.getMessageOwner().Equals(sub.getName())) { return(true); } } } return(false);; }
public static Boolean addDiscussion(String forumName, String subForumName, String discTitle, String content, String member) { Forum forum; if ((forum = ForumHandler.getForum(forumName)) == null) { Console.WriteLine("Error : invalid forum"); return(false); } SubForum subForum = forum.getSubForum(subForumName); if (subForum == null) { Console.WriteLine("Error : invalid sub forum"); return(false); } ForumMember forumMember = (ForumMember)UserHandler.getUser(member); subForum.addDiscussion(new Discussion(discTitle, new NewMessage(discTitle, content, forumMember))); return(true); //subForum.addDiscussion(new Discussion(title, new NewMessage(title, content, forumMember))); }
public void addSubForum(SubForum subForum) { this.subForums.Add(subForum); }