Exemple #1
0
        // public bool BuildForum(String name, String adminname, String adminpass, String adminmail, String fullname, String superusername, String superpass)
        public bool BuildForum(String name, String superusername, String superpass)
        {
            if (this.SuperManager.password.Equals(superpass) && this.SuperManager.username.Equals(superusername))
            {
                /*    for (int i = 0; i < this.AllForum.Count; i++)
                 *  {
                 *      if (this.AllForum.ElementAt(i).getname().Equals(name))
                 *
                 *  } */
                if (rep.GetByForumName(name) != null)
                {
                    return(false);
                }
                Forum  f     = new Forum(name);
                Member super = new Member(this.SuperManager.username, this.SuperManager.password, this.SuperManager.mail, this.SuperManager.fullname, f, "Gold");
                // Member a = new Member(adminname, adminpass, adminmail, fullname, f, "Silver");
                //   a.ChangeMemberState(new Admin(f));
                super.ChangeMemberState(new Admin(f));
                //   f.getMembers().Add(a);
                f.getMembers().Add(super);

                //this.AllForum.Add(f);
                // rep.Add<User>(super);
                rep.Add <Forum>(f);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        public virtual bool promoteMemberToModerate(Member m, SubForum b)
        {
            if (this.Members.Contains(m) && this.policy.CanBeModerate(m, b))
            {
                m.ChangeMemberState(new Moderator(b));


                return(true);
            }
            return(false);
        }
Exemple #3
0
        public virtual bool promoteMemberToAdmin(Member m)
        {
            if (this.Members.Contains(m))
            {
                if (this.policy.CanBeAdmin(m))
                {
                    m.ChangeMemberState(new Admin(this));


                    return(true);
                }
            }
            return(false);
        }
Exemple #4
0
 //public Boolean ChangeConstraint(String s){
 // }
 //public Boolean ChangeProperties(String font, String size, String color){}
 public virtual void AddNewModerator(Member m, SubForum s)
 {
     m.ChangeMemberState(new Moderator(s));
 }