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