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);
        }
Пример #2
0
 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>();
 }
Пример #8
0
 public Administrator(ForumMember forumMember) : base(forumMember.getName(), forumMember.getPassword(), forumMember.getE_Mail())
 {
 }
Пример #9
0
 public Message(String title, String content, ForumMember messageOwner)
 {
     this.title   = title;
     this.content = content;
     this.owner   = messageOwner;
 }
Пример #10
0
 public ReplyMessage(String title, String content, ForumMember messageOwner) : base(title, content, messageOwner)
 {
 }