public Dictionary <string, object> Login(BaseUser model)
        {
            string         Msg       = "";
            IPScanerHelper objScan   = new IPScanerHelper();
            string         IPAddress = NetHelper.GetIPAddress();

            objScan.IP       = IPAddress;
            objScan.DataPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Resource/IPScaner/QQWry.Dat");
            string   IPAddressName = objScan.IPLocation();
            int      msg           = 0;
            BaseUser base_user     = UserBll.UserLogin(model.Account, model.UserPassword, out msg);

            switch (msg)
            {
            case 0:
                Msg = "账号不存在";
                SysLogBll.WriteLog(model.Account, OperationType.Login, LogSatus.fail, "账号不存在、IP所在城市" + IPAddressName);
                break;

            case 1:
                RoleBll RoleBll = new RoleBll();
                Role    role    = RoleBll.GetModelByUserId(base_user.UserId);

                IManageUser mangeuser = new IManageUser();
                mangeuser.UserId        = base_user.UserId;
                mangeuser.Account       = base_user.Account;
                mangeuser.IPAddress     = IPAddress;
                mangeuser.IPAddressName = IPAddressName;
                if (role != null)
                {
                    mangeuser.RoleName = role.RoleName;
                    mangeuser.RoleId   = role.RoleId;
                }
                else
                {
                    mangeuser.RoleName = "";
                    mangeuser.RoleId   = 0;
                }
                ManageProvider.Provider.AddCurrent(mangeuser);
                SysLogBll.WriteLog(model.Account, OperationType.Login, LogSatus.Success, "登陆成功、IP所在城市" + IPAddressName);
                break;

            case 2:
                Msg = "账户锁定";
                SysLogBll.WriteLog(model.Account, OperationType.Login, LogSatus.fail, "账户锁定、IP所在城市" + IPAddressName);
                break;

            case 3:
                Msg = "密码错误";
                SysLogBll.WriteLog(model.Account, OperationType.Login, LogSatus.fail, "密码错误、IP所在城市" + IPAddressName);
                break;
            }

            return(new Dictionary <string, object>
            {
                { "code", msg },
                { "msg", Msg }
            });
        }
        //模块操作添加
        public Dictionary <string, object> OperateAdd(ModuleOperate model)
        {
            model.CreateTime     = DateTime.Now;
            model.CreateUserId   = ManageProvider.Provider.Current().UserId;
            model.CreateUserName = ManageProvider.Provider.Current().Account;
            if (model.ModuleOperateId == 0)
            {
                if (ModuleOperateBll.ModuleOperateAdd(model) > 0)
                {
                    sysLogBll.WriteLog <ModuleOperate>(model, OperationType.Add, (int)LogSatus.Success, "模块操作添加");
                    return(new Dictionary <string, object>
                    {
                        { "code", 1 },
                    });
                }
                else
                {
                    return(new Dictionary <string, object>
                    {
                        { "code", 0 },
                        { "msg", "添加失败" }
                    });
                }
            }
            else
            {
                ModuleOperate oldmodel = new ModuleOperate();
                oldmodel = ModuleOperateBll.GetModel(model.ModuleOperateId);
                if (ModuleOperateBll.ModuleOperateEdit(model) > 0)
                {
                    sysLogBll.WriteLog <ModuleOperate>(oldmodel, model, OperationType.Update, (int)LogSatus.Success, "模块操作修改");

                    return(new Dictionary <string, object>
                    {
                        { "code", 1 },
                    });
                }
                else
                {
                    return(new Dictionary <string, object>
                    {
                        { "code", 0 },
                        { "msg", "修改失败" }
                    });
                }
            }
        }
        public Dictionary <string, object> RoleDel()
        {
            IDatabase     database    = DataFactory.Database();
            DbTransaction isOpenTrans = database.BeginTrans();


            var    context    = (HttpContextBase)Request.Properties["MS_HttpContext"];
            var    request    = context.Request;
            string roleidlist = request.Form["roleidlist"];

            string[]    arrid    = roleidlist.Split(',');
            List <Role> listrole = database.FindList <Role>(" and RoleId in(" + roleidlist + ")");

            try
            {
                StringBuilder sbUserRole = new StringBuilder();
                sbUserRole.Append("delete UserRole where  RoleId in (" + roleidlist + ")");
                database.ExecuteBySql(sbUserRole, isOpenTrans);
                StringBuilder sbModuleRole = new StringBuilder();
                sbModuleRole.Append("delete ModuleRole where  RoleId in (" + roleidlist + ") ");
                database.ExecuteBySql(sbModuleRole, isOpenTrans);
                StringBuilder sbModuleOperateRole = new StringBuilder();
                sbModuleOperateRole.Append("delete ModuleOperateRole where RoleId in (" + roleidlist + ")");
                database.ExecuteBySql(sbModuleOperateRole, isOpenTrans);
                StringBuilder sbRole = new StringBuilder();
                sbRole.Append("delete Role where RoleId in (" + roleidlist + ") ");
                database.ExecuteBySql(sbRole, isOpenTrans);

                SysLogBll sysLogBll = new SysLogBll();
                database.Commit();
                sysLogBll.WriteLog <Role>(listrole, (int)Utilities.LogSatus.Success, "角色删除");

                return(new Dictionary <string, object>
                {
                    { "code", "1" }
                });
            }
            catch (Exception)
            {
                database.Rollback();
                return(new Dictionary <string, object>
                {
                    { "code", "0" }
                });
            }

            //return new Dictionary<string, object>
            //{
            //    { "code","0"}
            //};
        }
        public Dictionary <string, object> UserRoleAdd()
        {
            var           context     = (HttpContextBase)Request.Properties["MS_HttpContext"];
            var           request     = context.Request;
            string        roleid      = request.Form["roleid"];
            string        userid      = request.Form["userid"];
            IDatabase     database    = DataFactory.Database();
            DbTransaction isOpenTrans = database.BeginTrans();

            string[] arruserid = userid.Split(',');
            try
            {
                StringBuilder sbUserRole = new StringBuilder("delete  UserRole where RoleId=" + roleid);
                database.ExecuteBySql(sbUserRole);
                List <UserRole> list = new List <UserRole>();
                for (int i = 0; i < arruserid.Length; i++)
                {
                    UserRole model = new UserRole();
                    model.RoleId = int.Parse(roleid);
                    model.UserId = int.Parse(arruserid[i]);
                    list.Add(model);
                    database.Insert <UserRole>(model, isOpenTrans);
                }
                database.Commit();
                SysLogBll sysLogBll = new SysLogBll();
                sysLogBll.WriteLog <UserRole>(list, Utilities.OperationType.Add, (int)Utilities.LogSatus.Success, "角色添加用户");
                return(new Dictionary <string, object>
                {
                    { "code", "1" }
                });
            }
            catch (Exception)
            {
                database.Rollback();
                return(new Dictionary <string, object>
                {
                    { "code", "0" }
                });
            }
        }
        public Dictionary <string, object> ModuleOperateDel()
        {
            IDatabase            database      = DataFactory.Database();
            DbTransaction        isOpenTrans   = database.BeginTrans();
            var                  context       = (HttpContextBase)Request.Properties["MS_HttpContext"];
            var                  request       = context.Request;
            string               operateidlist = request.Form["operateid"];
            List <ModuleOperate> list          = new List <ModuleOperate>();

            string[] arrid = operateidlist.Split(',');
            for (int i = 0; i < operateidlist.Length; i++)
            {
                ModuleOperate model = new ModuleOperate();
            }
            try
            {
                StringBuilder sbModuleOperateRole = new StringBuilder(" delete   ModuleOperateRole where ModuleOperateId in (" + operateidlist + ")");
                database.ExecuteBySql(sbModuleOperateRole, isOpenTrans);
                StringBuilder sbModuleOperate = new StringBuilder("delete ModuleOperate where ModuleOperateId in (" + operateidlist + ")");
                database.ExecuteBySql(sbModuleOperate, isOpenTrans);
                SysLogBll sysLogBll = new SysLogBll();
                database.Commit();
                sysLogBll.WriteLog <ModuleOperate>(list, (int)Utilities.LogSatus.Success, "模块按钮删除删除");

                return(new Dictionary <string, object>
                {
                    { "code", "1" }
                });
            }
            catch (Exception)
            {
                return(new Dictionary <string, object>
                {
                    { "code", "0" }
                });
            }
        }