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