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