Пример #1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.Forum_BoardPermission model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into " + databaseprefix + "Forum_BoardPermission(");
            strSql.Append("BoardId,GroupId,VisitBoard,VisitTopic,PostTopic,PostReply,UploadAttachment,ViewAttachment,UpdateMyselfTopic,UpdateMyselfReply,DeleteMyselfTopic,DeleteMyselfReply,PostBanTopic,ViewBanTopic,RateTopic,RateReply");
            strSql.Append(") values (");
            strSql.Append("@BoardId,@GroupId,@VisitBoard,@VisitTopic,@PostTopic,@PostReply,@UploadAttachment,@ViewAttachment,@UpdateMyselfTopic,@UpdateMyselfReply,@DeleteMyselfTopic,@DeleteMyselfReply,@PostBanTopic,@ViewBanTopic,@RateTopic,@RateReply");
            strSql.Append(") ");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@BoardId",           SqlDbType.Int, 4),
                new SqlParameter("@GroupId",           SqlDbType.Int, 4),
                new SqlParameter("@VisitBoard",        SqlDbType.Int, 4),
                new SqlParameter("@VisitTopic",        SqlDbType.Int, 4),
                new SqlParameter("@PostTopic",         SqlDbType.Int, 4),
                new SqlParameter("@PostReply",         SqlDbType.Int, 4),
                new SqlParameter("@UploadAttachment",  SqlDbType.Int, 4),
                new SqlParameter("@ViewAttachment",    SqlDbType.Int, 4),
                new SqlParameter("@UpdateMyselfTopic", SqlDbType.Int, 4),
                new SqlParameter("@UpdateMyselfReply", SqlDbType.Int, 4),
                new SqlParameter("@DeleteMyselfTopic", SqlDbType.Int, 4),
                new SqlParameter("@DeleteMyselfReply", SqlDbType.Int, 4),
                new SqlParameter("@PostBanTopic",      SqlDbType.Int, 4),
                new SqlParameter("@ViewBanTopic",      SqlDbType.Int, 4),
                new SqlParameter("@RateTopic",         SqlDbType.Int, 4),
                new SqlParameter("@RateReply",         SqlDbType.Int, 4)
            };

            parameters[0].Value  = model.BoardId;
            parameters[1].Value  = model.GroupId;
            parameters[2].Value  = model.VisitBoard;
            parameters[3].Value  = model.VisitTopic;
            parameters[4].Value  = model.PostTopic;
            parameters[5].Value  = model.PostReply;
            parameters[6].Value  = model.UploadAttachment;
            parameters[7].Value  = model.ViewAttachment;
            parameters[8].Value  = model.UpdateMyselfTopic;
            parameters[9].Value  = model.UpdateMyselfReply;
            parameters[10].Value = model.DeleteMyselfTopic;
            parameters[11].Value = model.DeleteMyselfReply;
            parameters[12].Value = model.PostBanTopic;
            parameters[13].Value = model.ViewBanTopic;
            parameters[14].Value = model.RateTopic;
            parameters[15].Value = model.RateReply;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Пример #2
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            ChkAdminLevel("plugin_forum_board", DTEnums.ActionEnum.Edit.ToString()); //检查权限

            BLL.Forum_Group           bll     = new BLL.Forum_Group();
            BLL.Forum_BoardPermission bllBPer = new BLL.Forum_BoardPermission();

            int _board_id = Convert.ToInt32(Request.Form["board_id"]);

            List <Model.Forum_Group> listGroup = bll.GetModelList(" 1=1 ");

            Model.Forum_Group modelGroup = new Model.Forum_Group();

            modelGroup.Id   = 0;
            modelGroup.Name = "游客组";

            listGroup.Add(modelGroup);

            foreach (Model.Forum_Group item in listGroup)
            {
                Model.Forum_BoardPermission model = bllBPer.GetModel(" BoardId=" + _board_id + " and  GroupId=" + item.Id + " ");

                bool isNew = false;

                if (model == null)
                {
                    model = new Model.Forum_BoardPermission();
                    isNew = true;
                }
                model.BoardId           = _board_id;
                model.GroupId           = item.Id;
                model.VisitBoard        = DTRequest.GetFormIntValue("VisitBoard_" + item.Id, 0);
                model.VisitTopic        = DTRequest.GetFormIntValue("VisitTopic_" + item.Id, 0);
                model.PostTopic         = DTRequest.GetFormIntValue("PostTopic_" + item.Id, 0);
                model.PostReply         = DTRequest.GetFormIntValue("PostReply_" + item.Id, 0);
                model.UploadAttachment  = DTRequest.GetFormIntValue("UploadAttachment_" + item.Id, 0);
                model.ViewAttachment    = DTRequest.GetFormIntValue("ViewAttachment_" + item.Id, 0);
                model.UpdateMyselfTopic = DTRequest.GetFormIntValue("UpdateMyselfTopic_" + item.Id, 0);
                model.UpdateMyselfReply = DTRequest.GetFormIntValue("UpdateMyselfReply_" + item.Id, 0);
                model.DeleteMyselfTopic = DTRequest.GetFormIntValue("DeleteMyselfTopic_" + item.Id, 0);
                model.DeleteMyselfReply = DTRequest.GetFormIntValue("DeleteMyselfReply_" + item.Id, 0);

                if (isNew)
                {
                    bllBPer.Add(model);
                }
                else
                {
                    bllBPer.Update(model);
                }
            }

            //重新加载
            Global.GetBoardPermissionList(true);

            JscriptMsg("保存信息成功!", "board_list.aspx");
        }
Пример #3
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.Forum_BoardPermission DataRowToModel(DataRow row)
        {
            if (row != null)
            {
                Model.Forum_BoardPermission model = new Model.Forum_BoardPermission();

                if (row["Id"].ToString() != "")
                {
                    model.Id = int.Parse(row["Id"].ToString());
                }
                if (row["BoardId"].ToString() != "")
                {
                    model.BoardId = int.Parse(row["BoardId"].ToString());
                }
                if (row["GroupId"].ToString() != "")
                {
                    model.GroupId = int.Parse(row["GroupId"].ToString());
                }
                if (row["VisitBoard"].ToString() != "")
                {
                    model.VisitBoard = int.Parse(row["VisitBoard"].ToString());
                }
                if (row["VisitTopic"].ToString() != "")
                {
                    model.VisitTopic = int.Parse(row["VisitTopic"].ToString());
                }
                if (row["PostTopic"].ToString() != "")
                {
                    model.PostTopic = int.Parse(row["PostTopic"].ToString());
                }
                if (row["PostReply"].ToString() != "")
                {
                    model.PostReply = int.Parse(row["PostReply"].ToString());
                }
                if (row["UploadAttachment"].ToString() != "")
                {
                    model.UploadAttachment = int.Parse(row["UploadAttachment"].ToString());
                }
                if (row["ViewAttachment"].ToString() != "")
                {
                    model.ViewAttachment = int.Parse(row["ViewAttachment"].ToString());
                }
                if (row["UpdateMyselfTopic"].ToString() != "")
                {
                    model.UpdateMyselfTopic = int.Parse(row["UpdateMyselfTopic"].ToString());
                }
                if (row["UpdateMyselfReply"].ToString() != "")
                {
                    model.UpdateMyselfReply = int.Parse(row["UpdateMyselfReply"].ToString());
                }
                if (row["DeleteMyselfTopic"].ToString() != "")
                {
                    model.DeleteMyselfTopic = int.Parse(row["DeleteMyselfTopic"].ToString());
                }
                if (row["DeleteMyselfReply"].ToString() != "")
                {
                    model.DeleteMyselfReply = int.Parse(row["DeleteMyselfReply"].ToString());
                }
                if (row["PostBanTopic"].ToString() != "")
                {
                    model.PostBanTopic = int.Parse(row["PostBanTopic"].ToString());
                }
                if (row["ViewBanTopic"].ToString() != "")
                {
                    model.ViewBanTopic = int.Parse(row["ViewBanTopic"].ToString());
                }
                if (row["RateTopic"].ToString() != "")
                {
                    model.RateTopic = int.Parse(row["RateTopic"].ToString());
                }
                if (row["RateReply"].ToString() != "")
                {
                    model.RateReply = int.Parse(row["RateReply"].ToString());
                }

                return(model);
            }
            else
            {
                return(null);
            }
        }
Пример #4
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Model.Forum_BoardPermission model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update " + databaseprefix + "Forum_BoardPermission set ");

            strSql.Append(" BoardId = @BoardId , ");
            strSql.Append(" GroupId = @GroupId , ");
            strSql.Append(" VisitBoard = @VisitBoard , ");
            strSql.Append(" VisitTopic = @VisitTopic , ");
            strSql.Append(" PostTopic = @PostTopic , ");
            strSql.Append(" PostReply = @PostReply , ");
            strSql.Append(" UploadAttachment = @UploadAttachment , ");
            strSql.Append(" ViewAttachment = @ViewAttachment , ");
            strSql.Append(" UpdateMyselfTopic = @UpdateMyselfTopic , ");
            strSql.Append(" UpdateMyselfReply = @UpdateMyselfReply , ");
            strSql.Append(" DeleteMyselfTopic = @DeleteMyselfTopic , ");
            strSql.Append(" DeleteMyselfReply = @DeleteMyselfReply , ");
            strSql.Append(" PostBanTopic = @PostBanTopic , ");
            strSql.Append(" ViewBanTopic = @ViewBanTopic , ");
            strSql.Append(" RateTopic = @RateTopic , ");
            strSql.Append(" RateReply = @RateReply  ");
            strSql.Append(" where Id=@Id ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@Id",                SqlDbType.Int, 4),
                new SqlParameter("@BoardId",           SqlDbType.Int, 4),
                new SqlParameter("@GroupId",           SqlDbType.Int, 4),
                new SqlParameter("@VisitBoard",        SqlDbType.Int, 4),
                new SqlParameter("@VisitTopic",        SqlDbType.Int, 4),
                new SqlParameter("@PostTopic",         SqlDbType.Int, 4),
                new SqlParameter("@PostReply",         SqlDbType.Int, 4),
                new SqlParameter("@UploadAttachment",  SqlDbType.Int, 4),
                new SqlParameter("@ViewAttachment",    SqlDbType.Int, 4),
                new SqlParameter("@UpdateMyselfTopic", SqlDbType.Int, 4),
                new SqlParameter("@UpdateMyselfReply", SqlDbType.Int, 4),
                new SqlParameter("@DeleteMyselfTopic", SqlDbType.Int, 4),
                new SqlParameter("@DeleteMyselfReply", SqlDbType.Int, 4),
                new SqlParameter("@PostBanTopic",      SqlDbType.Int, 4),
                new SqlParameter("@ViewBanTopic",      SqlDbType.Int, 4),
                new SqlParameter("@RateTopic",         SqlDbType.Int, 4),
                new SqlParameter("@RateReply",         SqlDbType.Int, 4)
            };

            parameters[0].Value  = model.Id;
            parameters[1].Value  = model.BoardId;
            parameters[2].Value  = model.GroupId;
            parameters[3].Value  = model.VisitBoard;
            parameters[4].Value  = model.VisitTopic;
            parameters[5].Value  = model.PostTopic;
            parameters[6].Value  = model.PostReply;
            parameters[7].Value  = model.UploadAttachment;
            parameters[8].Value  = model.ViewAttachment;
            parameters[9].Value  = model.UpdateMyselfTopic;
            parameters[10].Value = model.UpdateMyselfReply;
            parameters[11].Value = model.DeleteMyselfTopic;
            parameters[12].Value = model.DeleteMyselfReply;
            parameters[13].Value = model.PostBanTopic;
            parameters[14].Value = model.ViewBanTopic;
            parameters[15].Value = model.RateTopic;
            parameters[16].Value = model.RateReply;
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #5
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Model.Forum_BoardPermission model)
 {
     return(dal.Update(model));
 }
Пример #6
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(Model.Forum_BoardPermission model)
 {
     return(dal.Add(model));
 }
Пример #7
0
        /// <summary>
        /// 检查是否有权限 , Key= BoardId | GroupId ,val = 行为单词 ,注意大小写
        /// </summary>
        /// <returns></returns>
        public static bool CheckPermission(string key, string val)
        {
            bool bol = false;


            if (Global.ForumBoardPermissionList.ContainsKey(key))
            {
                Model.Forum_BoardPermission model = Global.ForumBoardPermissionList[key];

                switch (val)
                {
                case "VisitBoard":     //访问版块

                    if (model.VisitBoard == 1)
                    {
                        bol = true;
                    }

                    break;

                case "VisitTopic":    //访问主题

                    if (model.VisitTopic == 1)
                    {
                        bol = true;
                    }

                    break;

                case "PostTopic":    //发主题

                    if (model.PostTopic == 1)
                    {
                        bol = true;
                    }

                    break;

                case "PostReply":    //发回贴

                    if (model.PostReply == 1)
                    {
                        bol = true;
                    }

                    break;

                case "UploadAttachment":     //上传附件

                    if (model.UploadAttachment == 1)
                    {
                        bol = true;
                    }

                    break;

                case "ViewAttachment":     //下载附件

                    if (model.ViewAttachment == 1)
                    {
                        bol = true;
                    }

                    break;

                case "UpdateMyselfTopic":     //编辑自己主题

                    if (model.UpdateMyselfTopic == 1)
                    {
                        bol = true;
                    }

                    break;

                case "UpdateMyselfReply":     //编辑自己回复

                    if (model.UpdateMyselfReply == 1)
                    {
                        bol = true;
                    }

                    break;

                case "DeleteMyselfTopic":     //删除自己主题

                    if (model.DeleteMyselfTopic == 1)
                    {
                        bol = true;
                    }

                    break;

                case "DeleteMyselfReply":     //删除自己回复

                    if (model.DeleteMyselfReply == 1)
                    {
                        bol = true;
                    }

                    break;


                default:

                    bol = true;

                    break;
                }
            }
            else
            {
                bol = true;
            }

            return(bol);
        }