コード例 #1
0
        public static void AddForumModerator(int forumid, int memberid)
        {
            ForumModeratorInfo moderator = new ForumModeratorInfo {
                ForumId = forumid, MemberId = memberid
            };

            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            dal.Add(moderator);
        }
コード例 #2
0
ファイル: Moderators.cs プロジェクト: mfcharaf/SnitzDotNet
        public static bool IsUserForumModerator(string currentUser, int forumId)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            var member = Members.GetMember(currentUser);

            if (member == null)
            {
                return(false);
            }
            return(dal.IsUserForumModerator(member.Id, forumId));
        }
コード例 #3
0
ファイル: Moderators.cs プロジェクト: mfcharaf/SnitzDotNet
        public static Dictionary <int, string> GetUnModeratedForumsIdNameList(int memberId)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            var forums = dal.GetUnModeratedForums(memberId);
            Dictionary <int, string> myDictionary = new Dictionary <int, string>();

            foreach (var forum in forums)
            {
                if (!myDictionary.Keys.Contains(forum.Id))
                {
                    myDictionary.Add(forum.Id, forum.Subject);
                }
            }
            return(myDictionary);
        }
コード例 #4
0
        public static void AddForumModerators(int forumid, string[] moderators, string[] remove)
        {
            //todo: needs testing
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            //get rid of any duplicates
            string[] mods       = moderators.Distinct().ToArray();
            string[] removemods = remove.Distinct().ToArray();

            foreach (string moderator in mods)
            {
                int modid = Convert.ToInt32(moderator);
                if (!dal.IsUserForumModerator(modid, forumid))
                {
                    ForumModeratorInfo mod = new ForumModeratorInfo
                    {
                        ForumId  = forumid,
                        MemberId = modid
                    };
                    dal.Add(mod);
                }
            }
            foreach (string removemod in removemods)
            {
                int modid = Convert.ToInt32(removemod);
                if (dal.IsUserForumModerator(modid, forumid))
                {
                    ForumModeratorInfo mod = new ForumModeratorInfo
                    {
                        ForumId  = forumid,
                        MemberId = modid
                    };
                    dal.Delete(mod);
                }
            }
        }
コード例 #5
0
        public static List <ForumModeratorInfo> GetAvailableModerators(int forumId)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            return(new List <ForumModeratorInfo>(dal.GetAvailableModerators(forumId)));
        }
コード例 #6
0
        public static void RemoveForumModerator(ForumModeratorInfo moderator)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            dal.Delete(moderator);
        }
コード例 #7
0
        public static List <ForumModeratorInfo> GetForumModerators(int forumid)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            return(new List <ForumModeratorInfo>(dal.GetByParent(forumid)));
        }
コード例 #8
0
ファイル: Moderators.cs プロジェクト: mfcharaf/SnitzDotNet
        public static void SetForumModerators(int forumId, int[] userList)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            dal.SetForumModerators(forumId, userList);
        }
コード例 #9
0
ファイル: Moderators.cs プロジェクト: mfcharaf/SnitzDotNet
        public static List <ForumInfo> ListModeratedForums(int memberId)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            return(dal.GetModeratedForums(memberId));
        }
コード例 #10
0
ファイル: Moderators.cs プロジェクト: mfcharaf/SnitzDotNet
        public static List <ForumModeratorInfo> GetAll()
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            return(new List <ForumModeratorInfo>(dal.GetAll()));
        }
コード例 #11
0
ファイル: Moderators.cs プロジェクト: mfcharaf/SnitzDotNet
        public static void SetUserAsModeratorForForums(int memberId, int[] forumList)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            dal.SetUserAsModeratorForForums(memberId, forumList);
        }