Пример #1
0
        /// <summary>
        /// 删除所有日志
        /// </summary>
        /// <returns></returns>
        public ActionResult DeleteLogDate()
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            #region SQL操作方法 删除所有日志

            SqlParameter[] sqlDeleteRoleDetailData =
            {
                new SqlParameter("Type", SqlDbType.NChar)
                {
                    Value = "DeleteLogDate"
                }
            };
            int DelectCount = Models.StaticData.myDal.UpdateData("LogManage", sqlDeleteRoleDetailData);

            #endregion SQL操作方法 删除所有日志

            if (DelectCount > 0)
            {
                returnJson.Message = "删除成功";
                returnJson.Status  = true;
            }
            else
            {
                returnJson.Message = "删除失败";
                returnJson.Status  = false;
            }

            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
        public ActionResult UpdateUser(string Name, string Password, string toPassword)
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            if (Name == null || Password == null || toPassword == null)
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }

            //把密码加密一遍
            Password   = Common.Tools_MD5.GetMd5(Password);
            toPassword = Common.Tools_MD5.GetMd5(toPassword);

            #region SQL操作方法

            SqlParameter[] sql =
            {
                new SqlParameter("@Type", SqlDbType.NChar)
                {
                    Value = "UpdateUser"
                },
                new SqlParameter("@UserName", SqlDbType.NChar)
                {
                    Value = Name
                },
                new SqlParameter("@Password", SqlDbType.NChar)
                {
                    Value = Password
                },
                new SqlParameter("@toPassword", SqlDbType.NChar)
                {
                    Value = toPassword
                },
                new SqlParameter("@UserID", SqlDbType.NChar)
                {
                    Value = Session["UserID"]
                }
            };
            int count = Models.StaticData.myDal.UpdateData("AdminManage", sql);

            #endregion SQL操作方法

            if (count > 0)
            {
                Session.Clear();
                returnJson.Message = "修改成功,请您重新登录";
                returnJson.Status  = true;
            }
            else
            {
                returnJson.Message = "修改失败,请您重新尝试";
                returnJson.Status  = false;
            }
            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="TestID">测试ID</param>
        /// <param name="TestName">测试名称</param>
        /// <param name="TestBool">测试布尔</param>
        /// <param name="Remark">备注</param>
        /// <returns></returns>
        public ActionResult UpdateData(string TestID, string TestName, string TestBool, string Remark)
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            if (TestID == null || TestName == null || TestBool == null || Remark == null)
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }
            if (TestID == "" || TestName == "" || TestBool == "" || Remark == "")
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }

            #region SQL操作方法

            SqlParameter[] sql =
            {
                new SqlParameter("Type", SqlDbType.NChar)
                {
                    Value = "UpdateData"
                },
                new SqlParameter("@TestID", SqlDbType.NChar)
                {
                    Value = TestID
                },
                new SqlParameter("@TestName", SqlDbType.NChar)
                {
                    Value = TestName
                },
                new SqlParameter("@TestBool", SqlDbType.NChar)
                {
                    Value = TestBool
                },
                new SqlParameter("@Remark", SqlDbType.NChar)
                {
                    Value = Remark
                },
            };
            int count = Models.StaticData.myDal.UpdateData("BTestManage", sql);

            #endregion SQL操作方法

            if (count > 0)
            {
                returnJson.Message = "修改成功";
                returnJson.Status  = true;
            }
            else
            {
                returnJson.Message = "修改失败";
                returnJson.Status  = false;
            }
            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="IDS">ID集合</param>
        /// <returns></returns>
        public ActionResult DeleteData(string IDS)
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            if (IDS == null)
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }
            if (IDS == "")
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }

            int DelectCount = 0;//统计删除的数量

            string[] IDs = IDS.Split(',');

            foreach (var id in IDs)
            {
                #region SQL操作方法

                SqlParameter[] sql =
                {
                    new SqlParameter("@Type", SqlDbType.NChar)
                    {
                        Value = "DeleteData"
                    },
                    new SqlParameter("@TestID", SqlDbType.NChar)
                    {
                        Value = id
                    },
                };
                DelectCount += Models.StaticData.myDal.UpdateData("BTestManage", sql);

                #endregion SQL操作方法
            }

            if (DelectCount > 0)
            {
                returnJson.Message = "删除成功";
                returnJson.Status  = true;
            }
            else
            {
                returnJson.Message = "删除失败";
                returnJson.Status  = false;
            }

            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
Пример #5
0
        /// <summary>
        /// 修改角色数据
        /// </summary>
        /// <param name="RoleID">角色ID</param>
        /// <param name="RoleName">角色名称</param>
        /// <returns></returns>
        public ActionResult UpdateRoleData(string RoleID, string RoleName)
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            if (RoleName == null)
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }
            if (RoleName == "")
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }

            #region SQL操作方法

            SqlParameter[] sql =
            {
                new SqlParameter("Type", SqlDbType.NChar)
                {
                    Value = "UpdateRoleData"
                },
                new SqlParameter("@RoleID", SqlDbType.Int)
                {
                    Value = RoleID
                },
                new SqlParameter("@RoleName", SqlDbType.NChar)
                {
                    Value = RoleName
                },
            };
            int count = Models.StaticData.myDal.UpdateData("RoleManage", sql);

            #endregion SQL操作方法

            if (count > 0)
            {
                returnJson.Message = "修改成功";
                returnJson.Status  = true;
            }
            else
            {
                returnJson.Message = "修改失败";
                returnJson.Status  = false;
            }
            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="ExamplerName">示例名称</param>
        /// <param name="Remark">备注</param>
        /// <returns></returns>
        public ActionResult InsertData(string ExamplerName, string Remark)
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            if (ExamplerName == null || Remark == null)
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }
            if (ExamplerName == "" || Remark == "")
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }

            #region SQL操作方法

            SqlParameter[] sql =
            {
                new SqlParameter("Type", SqlDbType.NChar)
                {
                    Value = "InsertData"
                },
                new SqlParameter("@ExamplerName", SqlDbType.NChar)
                {
                    Value = ExamplerName
                },
                new SqlParameter("@Remark", SqlDbType.NChar)
                {
                    Value = Remark
                },
            };
            int count = Models.StaticData.myDal.UpdateData("BExamplerManage", sql);

            #endregion SQL操作方法

            if (count > 0)
            {
                returnJson.Message = "新增成功";
                returnJson.Status  = true;
            }
            else
            {
                returnJson.Message = "新增失败";
                returnJson.Status  = false;
            }
            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
        public ActionResult ExitUser()
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            try
            {
                Session.Clear();
                returnJson.Message = "成功退出,请等待";
                returnJson.Status  = true;
            }
            catch
            {
                returnJson.Message = "退出失败,请重试";
                returnJson.Status  = true;
            }

            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
Пример #8
0
        /// <summary>
        /// 更新角色明细数据
        /// </summary>
        /// <param name="RoleID">角色ID</param>
        /// <param name="Behavior">修改的内容</param>
        /// <returns></returns>
        public ActionResult UpdateRoleDetailData(string RoleID, Dictionary <string, bool> Behavior)
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            int updateCount = 0;//统计更新的数量

            #region SQL操作方法 删除角色明细数据

            SqlParameter[] sqlDeleteRoleDetailData =
            {
                new SqlParameter("Type", SqlDbType.NChar)
                {
                    Value = "DeleteRoleDetailData"
                },
                new SqlParameter("@RoleID", SqlDbType.Int)
                {
                    Value = RoleID
                },
            };
            Models.StaticData.myDal.UpdateData("RoleManage", sqlDeleteRoleDetailData);

            #endregion SQL操作方法 删除角色明细数据

            #region SQL操作方法 新增角色明细数据

            Dictionary <int, string> behaviors = new Dictionary <int, string>();

            foreach (var behavior in Behavior)
            {
                string[] keys    = behavior.Key.Replace("-zf-", "^").Split('^');
                string   behavio = keys[0];
                int      menuID  = Convert.ToInt32(keys[1]);
                bool     value   = behavior.Value;
                if (value)
                {
                    try { behaviors[menuID] += "," + behavio; }
                    catch { behaviors.Add(menuID, behavio); }
                }
            }

            foreach (var behavior in behaviors)
            {
                SqlParameter[] sqlInsertRoleDetailData =
                {
                    new SqlParameter("Type", SqlDbType.NChar)
                    {
                        Value = "InsertRoleDetailData"
                    },
                    new SqlParameter("@RoleID", SqlDbType.Int)
                    {
                        Value = RoleID
                    },
                    new SqlParameter("@MenuID", SqlDbType.Int)
                    {
                        Value = behavior.Key
                    },
                    new SqlParameter("@Behavior", SqlDbType.NChar)
                    {
                        Value = behavior.Value
                    },
                };
                updateCount = Models.StaticData.myDal.UpdateData("RoleManage", sqlInsertRoleDetailData);
            }

            #endregion SQL操作方法 新增角色明细数据

            if (updateCount > 0)
            {
                returnJson.Message = "角色权限调整成功";
                returnJson.Status  = true;
            }
            else
            {
                returnJson.Message = "角色权限调整失败";
                returnJson.Status  = false;
            }

            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="rememberMe">是否记住用户</param>
        /// <param name="accounts">用户账号</param>
        /// <param name="password">用户密码</param>
        /// <param name="timestamp">时间戳</param>
        /// <param name="captcha">验证码</param>
        /// <returns></returns>
        public ActionResult Login(string rememberMe, string accounts, string password, string timestamp, string captcha)
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            if (Session["ValidateCode"] != null)//防止页面的打开方式是不正确
            {
                if (rememberMe != null && accounts != null && password != null && captcha != null && timestamp != null)
                {
                    if (rememberMe != "" && accounts != "" && password != "" && captcha != "" && timestamp != "")
                    {
                        TimeSpan timeSpan = Common.Tools_Date.DateDiff2(DateTime.Now, Common.Tools_Date.GetTime(timestamp));
                        if (timeSpan.TotalSeconds < 120)//在打开网页的两分钟内必须完成登录
                        {
                            string validateCode = Session["ValidateCode"].ToString();
                            if (validateCode.ToLower() == captcha.ToLower())
                            {
                                #region SQL查询方法

                                SqlParameter[] sql =
                                {
                                    new SqlParameter("@Type", SqlDbType.NChar)
                                    {
                                        Value = "InquireLogin"
                                    },
                                    new SqlParameter("@Accounts", SqlDbType.NChar)
                                    {
                                        Value = accounts
                                    },
                                };
                                DataTable dtUser = Models.StaticData.myDal.QueryDataTable("AdminManage", sql);

                                #endregion SQL查询方法

                                if (dtUser.Rows.Count > 0)
                                {
                                    string passwords = password;
                                    //将密码进行Base64解密
                                    passwords = Common.Tools_Base64.DecodeBase64(passwords);
                                    //将密码进行MD5加密
                                    passwords = Common.Tools_MD5.GetMd5(passwords);
                                    if (dtUser.Rows[0]["Password"].ToString() == passwords)
                                    {
                                        returnJson.Message = "登录成功,马上跳转";
                                        returnJson.Status  = true;

                                        #region 重要的数据存储到Session中

                                        string remember = "checked";//记住密码
                                        try
                                        {
                                            if (!Convert.ToBoolean(rememberMe))
                                            {
                                                accounts = "";
                                                password = "";
                                                remember = "";
                                            }
                                        }
                                        catch { }

                                        Session["UserID"]   = dtUser.Rows[0]["UserID"].ToString();
                                        Session["RoleID"]   = dtUser.Rows[0]["RoleID"].ToString();
                                        Session["Single"]   = dtUser.Rows[0]["Single"].ToString();
                                        Session["UserName"] = dtUser.Rows[0]["UserName"].ToString();
                                        Session["Accounts"] = accounts;
                                        Session["Password"] = password;
                                        Session["Remember"] = remember;

                                        #endregion 重要的数据存储到Session中

                                        #region 点对点登录(生成)

                                        Models.Authorization.PointToPointLogin_G(this);

                                        #endregion 点对点登录(生成)
                                    }
                                    else
                                    {
                                        returnJson.Message = "您输入的密码错误";
                                    }
                                }
                                else
                                {
                                    returnJson.Message = "您输入的账号错误";
                                }
                            }
                            else
                            {
                                returnJson.Message = "您输入的验证码错误";
                            }
                        }
                        else
                        {
                            returnJson.Message = "请您刷新界面后操作";
                        }
                    }
                }
            }
            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }
Пример #10
0
        /// <summary>
        /// 修改用户数据
        /// </summary>
        /// <param name="Accounts">用户账号</param>
        /// <param name="UserName">用户名称</param>
        /// <param name="Password">用户密码</param>
        /// <param name="UserID">用户ID</param>
        /// <param name="RoleID">用户角色ID</param>
        /// <param name="Single">单点登录</param>
        /// <returns></returns>
        public ActionResult UpdateUserData(string Accounts, string UserName, string Password, string UserID, string RoleID, string Single)
        {
            Models.ReturnJson returnJson = new Models.ReturnJson();
            returnJson.Message = "信息错误";
            returnJson.Status  = false;

            if (Accounts == null || UserName == null || RoleID == null || Single == null)
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }
            if (Accounts == "" || UserName == "" || RoleID == "" || Single == "")
            {
                return(Json(returnJson, JsonRequestBehavior.DenyGet));
            }

            //数据转换
            int single = 0; if (Convert.ToBoolean(Single))

            {
                single = 1;
            }

            //把密码加密一遍
            if (Password != "" && Password != null)
            {
                Password = Common.Tools_MD5.GetMd5(Password);
            }

            #region SQL查询方法

            SqlParameter[] sqlUser =
            {
                new SqlParameter("Type", SqlDbType.NChar)
                {
                    Value = "InsertUser"
                },
                new SqlParameter("@Accounts", SqlDbType.NChar)
                {
                    Value = Accounts
                },
            };
            DataTable dtUser = Models.StaticData.myDal.QueryDataTable("UserManage", sqlUser);

            #endregion SQL查询方法

            //防止修改成,除了本身的其它同样账号的用户
            if (dtUser.Rows.Count > 0)
            {
                string str = dtUser.Rows[0]["UserID"].ToString();
                if (dtUser.Rows[0]["UserID"].ToString() != UserID)
                {
                    returnJson.Message = "存在同样账号的用户";
                    return(Json(returnJson, JsonRequestBehavior.DenyGet));
                }
            }

            #region SQL操作方法

            SqlParameter[] sql =
            {
                new SqlParameter("Type", SqlDbType.NChar)
                {
                    Value = "UpdateUserData"
                },
                new SqlParameter("@UserID", SqlDbType.Int)
                {
                    Value = UserID
                },
                new SqlParameter("@RoleID", SqlDbType.Int)
                {
                    Value = RoleID
                },
                new SqlParameter("@UserName", SqlDbType.NChar)
                {
                    Value = UserName
                },
                new SqlParameter("@Accounts", SqlDbType.NChar)
                {
                    Value = Accounts
                },
                new SqlParameter("@Password", SqlDbType.NChar)
                {
                    Value = Password
                },
                new SqlParameter("@Single", SqlDbType.Int)
                {
                    Value = single
                },
            };
            int count = Models.StaticData.myDal.UpdateData("UserManage", sql);

            #endregion SQL操作方法

            if (count > 0)
            {
                returnJson.Message = "修改成功";
                returnJson.Status  = true;
            }
            else
            {
                returnJson.Message = "修改失败";
                returnJson.Status  = false;
            }
            return(Json(returnJson, JsonRequestBehavior.DenyGet));
        }