Пример #1
0
        public ForumModeratorInfo GetById(int id)
        {
            ForumModeratorInfo moderator = null;
            string             sqlStr    =
                "SELECT FM.MOD_ID, FM.FORUM_ID,FM.MEMBER_ID,FM.MOD_TYPE,M.M_NAME FROM " +
                Config.ForumTablePrefix + "MODERATOR FM LEFT OUTER JOIN " + Config.MemberTablePrefix + "MEMBERS M ON FM.MEMBER_ID = M.MEMBER_ID " +
                "WHERE FM.MOD_ID=@ModId";
            SqlParameter parm = new SqlParameter("@ModId", SqlDbType.VarChar)
            {
                Value = id
            };

            using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnString, CommandType.Text, sqlStr, parm))
            {
                while (rdr.Read())
                {
                    moderator = new ForumModeratorInfo
                    {
                        Id       = rdr.GetInt32(0),
                        ForumId  = rdr.GetInt32(1),
                        MemberId = rdr.GetInt32(2),
                        Type     = rdr.GetInt32(3),
                        Name     = rdr.SafeGetString(4)
                    };
                }
            }
            return(moderator);
        }
Пример #2
0
        public void Delete(ForumModeratorInfo forumModerator)
        {
            string sqlStr = "";

            if (forumModerator.Id > 0)
            {
                sqlStr = "DELETE FROM " + Config.ForumTablePrefix + "MODERATOR WHERE MOD_ID=@Id";
                SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, sqlStr, new SqlParameter("@Id", SqlDbType.Int)
                {
                    Value = forumModerator.Id
                });
            }
            else if (forumModerator.MemberId > 0 && forumModerator.ForumId > 0)
            {
                sqlStr = "DELETE FROM " + Config.ForumTablePrefix + "MODERATOR WHERE MEMBER_ID=@Id AND FORUM_ID=@ForumId";
                List <SqlParameter> parms = new List <SqlParameter>
                {
                    new SqlParameter("@Id", SqlDbType.Int)
                    {
                        Value = forumModerator.MemberId
                    },
                    new SqlParameter("@ForumId", SqlDbType.Int)
                    {
                        Value = forumModerator.ForumId
                    }
                };
                SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, sqlStr, parms.ToArray());
            }
        }
Пример #3
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);
        }
Пример #4
0
        protected void ModeratorBind(object sender, ListViewItemEventArgs e)
        {
            ListViewDataItem dataItem = (ListViewDataItem)e.Item;

            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                ForumModeratorInfo fm = (ForumModeratorInfo)dataItem.DataItem;
                if (!String.IsNullOrEmpty(hdnModerators.Value))
                {
                    hdnModerators.Value += ",";
                }
                hdnModerators.Value += fm.MemberId;
            }
        }
Пример #5
0
 public void SetUserAsModeratorForForums(int memberId, int[] forumList)
 {
     SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, "DELETE FROM FORUM_MODERATOR WHERE MEMBER_ID=@MemberId", new SqlParameter("@MemberId", SqlDbType.Int)
     {
         Value = memberId
     });
     foreach (int forum in forumList)
     {
         ForumModeratorInfo mod = new ForumModeratorInfo {
             ForumId = forum, MemberId = memberId
         };
         Add(mod);
     }
 }
Пример #6
0
 public void SetForumModerators(int forumId, int[] userList)
 {
     SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, "DELETE FROM FORUM_MODERATOR WHERE FORUM_ID=@ForumId", new SqlParameter("@ForumId", SqlDbType.Int)
     {
         Value = forumId
     });
     foreach (int user in userList)
     {
         ForumModeratorInfo mod = new ForumModeratorInfo {
             ForumId = forumId, MemberId = user
         };
         Add(mod);
     }
 }
Пример #7
0
 public void SetUserAsModeratorForForums(int memberId, int[] forumList)
 {
     SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, "DELETE FROM " + Config.ForumTablePrefix + "MODERATOR WHERE MEMBER_ID=@MemberId", new OleDbParameter("@MemberId", OleDbType.Numeric)
     {
         Value = memberId
     });
     foreach (int forum in forumList)
     {
         ForumModeratorInfo mod = new ForumModeratorInfo {
             ForumId = forum, MemberId = memberId
         };
         Add(mod);
     }
 }
Пример #8
0
 public void SetForumModerators(int forumId, int[] userList)
 {
     SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, "DELETE FROM " + Config.ForumTablePrefix + "MODERATOR WHERE FORUM_ID=@ForumId", new OleDbParameter("@ForumId", OleDbType.Numeric)
     {
         Value = forumId
     });
     foreach (int user in userList)
     {
         ForumModeratorInfo mod = new ForumModeratorInfo {
             ForumId = forumId, MemberId = user
         };
         Add(mod);
     }
 }
Пример #9
0
        public int Add(ForumModeratorInfo forumModerator)
        {
            string sqlStr             = "INSERT INTO " + Config.ForumTablePrefix + "MODERATOR (FORUM_ID,MEMBER_ID,MOD_TYPE) VALUES (@ForumId,@MemberId,0)";
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter("@ForumId", SqlDbType.Int)
                {
                    Value = forumModerator.ForumId
                },
                new SqlParameter("@MemberId", SqlDbType.Int)
                {
                    Value = forumModerator.MemberId
                }
            };

            return(Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.ConnString, CommandType.Text, sqlStr, parms.ToArray())));
        }
Пример #10
0
        /// <summary>
        /// 添加版主
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool AddModerator(ForumModeratorInfo model)
        {
            string strSQL = @"INSERT INTO ForumModerators(UserId,UserName,ForumId,CreateDateTime)
                                SELECT @UserId,@UserName,@ForumId,GETDATE() WHERE NOT EXISTS(
	                                SELECT * FROM ForumModerators AS FMB WITH(NOLOCK) 
	                                WHERE @UserId= FMB.UserID AND @ForumId = FMB.ForumId
                                );SELECT @@ROWCOUNT;";

            SqlParameter[] parms =
            {
                new SqlParameter("UserId",   SqlDbType.Int),
                new SqlParameter("UserName", SqlDbType.NVarChar),
                new SqlParameter("ForumId",  SqlDbType.Int),
            };
            parms[0].Value = model.UserId;
            parms[1].Value = model.UserName;
            parms[2].Value = model.ForumId;

            return(Convert.ToInt32(Goodspeed.Library.Data.SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parms)) > 0);
        }
Пример #11
0
        public void Update(ForumModeratorInfo forumModerator)
        {
            string sqlStr             = "UPDATE " + Config.ForumTablePrefix + "MODERATOR SET FORUM_ID=@ForumId,MEMBER_ID=@MemberId WHERE MOD_ID=@ModId";
            List <SqlParameter> parms = new List <SqlParameter>
            {
                new SqlParameter("@ModId", SqlDbType.Int)
                {
                    Value = forumModerator.Id
                },
                new SqlParameter("@ForumId", SqlDbType.Int)
                {
                    Value = forumModerator.ForumId
                },
                new SqlParameter("@MemberId", SqlDbType.Int)
                {
                    Value = forumModerator.MemberId
                }
            };

            SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, sqlStr, parms.ToArray());
        }
Пример #12
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);
                }
            }
        }
Пример #13
0
        public static void RemoveForumModerator(ForumModeratorInfo moderator)
        {
            IForumModerator dal = Factory <IForumModerator> .Create("ForumModerator");

            dal.Delete(moderator);
        }
Пример #14
0
 /// <summary>
 /// 添加版主
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static bool AddModerator(ForumModeratorInfo model)
 {
     return(ForumManage.AddModerator(model));
 }