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