public static Boolean addReply(String forumName, String subForumName, String discussion, String title, String content, String forumMember) { Forum forum; if ((forum = getForum(forumName)) == null) { Console.WriteLine("Error : invalid forum"); return(false); } SubForum subForum; if ((subForum = forum.getSubForum(subForumName)) == null) { Console.WriteLine("Error : invalid sub forum"); return(false); } Discussion disc; if ((disc = subForum.getDiscussion(discussion)) == null) { Console.WriteLine("Error : invalid Discussion"); return(false); } ForumMember member = (ForumMember)UserHandler.getUser(forumMember); disc.getMessage().addReply(new ReplyMessage(title, content, member)); return(true); }
internal static bool isSilverMember(ForumMember forumMemeber, int daysOfMembership , int numOfPublishedMessages) { if ((daysOfMembership >= minimumSilverDaysOfMembership) && (numOfPublishedMessages >= minimumSilverNumOfPublishedMessages)) { return(true); } else { return(false); } }
public static Boolean AppointForumMemberToAdministrator(ForumMember forumMember) { if (Policy.isSilverMember(forumMember, forumMember.getDaysOfMembership() , forumMember.getNumOfPublishedMessages())) { Storage.forumMemberStorage.Remove(forumMember); Storage.adminStorage.Add(new Administrator(forumMember)); return(true); } else { Console.Out.WriteLine(forumMember.getName() + " is not silver member, than can't becmoe administrator"); return(false); } }
public static Boolean registerForumMember(String newMemberName, String pass, String e_mail) { if (getUser(newMemberName) != null) { Console.WriteLine("Error : user name " + newMemberName + " taken"); return(false); } if (!Policy.isValidPassword(pass)) { return(false); } ForumMember newMember = new ForumMember(newMemberName, pass, e_mail); Storage.forumMemberStorage.Add(newMember); 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 NewMessage(String title, String content, ForumMember messageOwner) : base(title, content, messageOwner) { this.replies = new List <ReplyMessage>(); }
public Administrator(ForumMember forumMember) : base(forumMember.getName(), forumMember.getPassword(), forumMember.getE_Mail()) { }
public Message(String title, String content, ForumMember messageOwner) { this.title = title; this.content = content; this.owner = messageOwner; }
public ReplyMessage(String title, String content, ForumMember messageOwner) : base(title, content, messageOwner) { }