public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } var permissioins = PermissionsManager.GetPermissions(Body.AdministratorName); _departmentId = Body.GetQueryInt("departmentID"); var areaId = Body.GetQueryInt("areaID"); if (_departmentId > 0) { _departmentInfo = DepartmentManager.GetDepartmentInfo(_departmentId); } if (Body.IsQueryExists("Delete")) { var userNameCollection = Body.GetQueryString("UserNameCollection"); try { var userNameArrayList = TranslateUtils.StringCollectionToStringList(userNameCollection); foreach (var userName in userNameArrayList) { BaiRongDataProvider.AdministratorDao.Delete(userName); } Body.AddAdminLog("删除管理员", $"管理员:{userNameCollection}"); SuccessDeleteMessage(); } catch (Exception ex) { FailDeleteMessage(ex); } } else if (Body.IsQueryExists("Lock")) { var userNameCollection = Body.GetQueryString("UserNameCollection"); try { var userNameList = TranslateUtils.StringCollectionToStringList(userNameCollection); BaiRongDataProvider.AdministratorDao.Lock(userNameList); Body.AddAdminLog("锁定管理员", $"管理员:{userNameCollection}"); SuccessMessage("成功锁定所选管理员!"); } catch (Exception ex) { FailMessage(ex, "锁定所选管理员失败!"); } } else if (Body.IsQueryExists("UnLock")) { var userNameCollection = Body.GetQueryString("UserNameCollection"); try { var userNameList = TranslateUtils.StringCollectionToStringList(userNameCollection); BaiRongDataProvider.AdministratorDao.UnLock(userNameList); Body.AddAdminLog("解除锁定管理员", $"管理员:{userNameCollection}"); SuccessMessage("成功解除锁定所选管理员!"); } catch (Exception ex) { FailMessage(ex, "解除锁定所选管理员失败!"); } } spContents.ControlToPaginate = rptContents; spContents.ItemsPerPage = StringUtils.Constants.PageSize; if (string.IsNullOrEmpty(Body.GetQueryString("PageNum"))) { spContents.ItemsPerPage = TranslateUtils.ToInt(PageNum.SelectedValue) == 0 ? StringUtils.Constants.PageSize : TranslateUtils.ToInt(PageNum.SelectedValue); spContents.SelectCommand = BaiRongDataProvider.AdministratorDao.GetSelectCommand(permissioins.IsConsoleAdministrator, Body.AdministratorName, _departmentId); spContents.SortField = BaiRongDataProvider.AdministratorDao.GetSortFieldName(); spContents.SortMode = SortMode.ASC; } else { spContents.ItemsPerPage = Body.GetQueryInt("PageNum") == 0 ? StringUtils.Constants.PageSize : Body.GetQueryInt("PageNum"); spContents.SelectCommand = BaiRongDataProvider.AdministratorDao.GetSelectCommand(Body.GetQueryString("Keyword"), Body.GetQueryString("RoleName"), Body.GetQueryInt("LastActivityDate"), permissioins.IsConsoleAdministrator, Body.AdministratorName, _departmentId, Body.GetQueryInt("AreaID")); spContents.SortField = Body.GetQueryString("Order"); spContents.SortMode = StringUtils.EqualsIgnoreCase(spContents.SortField, "UserName") ? SortMode.ASC : SortMode.DESC; } rptContents.ItemDataBound += rptContents_ItemDataBound; _lockType = EUserLockTypeUtils.GetEnumType(ConfigManager.SystemConfigInfo.LoginLockingType); if (IsPostBack) { return; } BreadCrumbAdmin(AppManager.Admin.LeftMenu.AdminManagement, "管理员管理", AppManager.Admin.Permission.AdminManagement); var theListItem = new ListItem("全部", string.Empty) { Selected = true }; RoleName.Items.Add(theListItem); var allRoles = permissioins.IsConsoleAdministrator ? BaiRongDataProvider.RoleDao.GetAllRoles() : BaiRongDataProvider.RoleDao.GetAllRolesByCreatorUserName(Body.AdministratorName); var allPredefinedRoles = EPredefinedRoleUtils.GetAllPredefinedRoleName(); foreach (var roleName in allRoles) { if (allPredefinedRoles.Contains(roleName)) { var listitem = new ListItem(EPredefinedRoleUtils.GetText(EPredefinedRoleUtils.GetEnumType(roleName)), roleName); RoleName.Items.Add(listitem); } } foreach (var roleName in allRoles) { if (!allPredefinedRoles.Contains(roleName)) { var listitem = new ListItem(roleName, roleName); RoleName.Items.Add(listitem); } } ddlAreaID.Items.Add(new ListItem("<全部区域>", "0")); var areaIdList = AreaManager.GetAreaIdList(); var count = areaIdList.Count; _isLastNodeArrayOfArea = new bool[count]; foreach (var theAreaId in areaIdList) { var areaInfo = AreaManager.GetAreaInfo(theAreaId); var listitem = new ListItem(GetArea(areaInfo.AreaId, areaInfo.AreaName, areaInfo.ParentsCount, areaInfo.IsLastNode), theAreaId.ToString()); if (areaId == theAreaId) { listitem.Selected = true; } ddlAreaID.Items.Add(listitem); } if (Body.IsQueryExists("PageNum")) { ControlUtils.SelectListItems(RoleName, Body.GetQueryString("RoleName")); ControlUtils.SelectListItems(PageNum, Body.GetQueryString("PageNum")); Keyword.Text = Body.GetQueryString("Keyword"); ControlUtils.SelectListItems(ddlAreaID, Body.GetQueryString("AreaID")); ControlUtils.SelectListItems(LastActivityDate, Body.GetQueryString("LastActivityDate")); ControlUtils.SelectListItems(Order, Body.GetQueryString("Order")); } var urlAdd = PageAdministratorAdd.GetRedirectUrlToAdd(_departmentId); AddButton.Attributes.Add("onclick", $@"location.href='{urlAdd}';return false;"); var urlAdministrator = GetRedirectUrl(_departmentId); Lock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "&Lock=True", "UserNameCollection", "UserNameCollection", "请选择需要锁定的管理员!", "此操作将锁定所选管理员,确认吗?")); UnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "&UnLock=True", "UserNameCollection", "UserNameCollection", "请选择需要解除锁定的管理员!", "此操作将解除锁定所选管理员,确认吗?")); Delete.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "&Delete=True", "UserNameCollection", "UserNameCollection", "请选择需要删除的管理员!", "此操作将删除所选管理员,确认吗?")); spContents.DataBind(); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } var pageNum = AuthRequest.GetQueryInt("pageNum") == 0 ? 30 : AuthRequest.GetQueryInt("pageNum"); var keyword = AuthRequest.GetQueryString("keyword"); var roleName = AuthRequest.GetQueryString("roleName"); var lastActivityDate = AuthRequest.GetQueryInt("lastActivityDate"); var isConsoleAdministrator = AuthRequest.AdminPermissionsImpl.IsConsoleAdministrator; var adminName = AuthRequest.AdminName; var order = AuthRequest.IsQueryExists("order") ? AuthRequest.GetQueryString("order") : nameof(AdministratorInfo.UserName); var departmentId = AuthRequest.GetQueryInt("departmentId"); var areaId = AuthRequest.GetQueryInt("areaId"); if (AuthRequest.IsQueryExists("Delete")) { var userNameCollection = AuthRequest.GetQueryString("UserNameCollection"); try { var userNameArrayList = TranslateUtils.StringCollectionToStringList(userNameCollection); foreach (var userName in userNameArrayList) { var adminInfo = AdminManager.GetAdminInfoByUserName(userName); DataProvider.AdministratorDao.Delete(adminInfo); } AuthRequest.AddAdminLog("删除管理员", $"管理员:{userNameCollection}"); SuccessDeleteMessage(); } catch (Exception ex) { FailDeleteMessage(ex); } } else if (AuthRequest.IsQueryExists("Lock")) { var userNameCollection = AuthRequest.GetQueryString("UserNameCollection"); try { var userNameList = TranslateUtils.StringCollectionToStringList(userNameCollection); DataProvider.AdministratorDao.Lock(userNameList); AuthRequest.AddAdminLog("锁定管理员", $"管理员:{userNameCollection}"); SuccessMessage("成功锁定所选管理员!"); } catch (Exception ex) { FailMessage(ex, "锁定所选管理员失败!"); } } else if (AuthRequest.IsQueryExists("UnLock")) { var userNameCollection = AuthRequest.GetQueryString("UserNameCollection"); try { var userNameList = TranslateUtils.StringCollectionToStringList(userNameCollection); DataProvider.AdministratorDao.UnLock(userNameList); AuthRequest.AddAdminLog("解除锁定管理员", $"管理员:{userNameCollection}"); SuccessMessage("成功解除锁定所选管理员!"); } catch (Exception ex) { FailMessage(ex, "解除锁定所选管理员失败!"); } } PgContents.Param = new PagerParam { ControlToPaginate = RptContents, TableName = DataProvider.AdministratorDao.TableName, PageSize = pageNum, Page = AuthRequest.GetQueryInt(Pager.QueryNamePage, 1), OrderSqlString = DataProvider.AdministratorDao.GetOrderSqlString(order), ReturnColumnNames = SqlUtils.Asterisk, WhereSqlString = DataProvider.AdministratorDao.GetWhereSqlString(isConsoleAdministrator, adminName, keyword, roleName, lastActivityDate, departmentId, areaId) }; PgContents.Param.TotalCount = DataProvider.DatabaseDao.GetPageTotalCount(DataProvider.AdministratorDao.TableName, PgContents.Param.WhereSqlString); RptContents.ItemDataBound += RptContents_ItemDataBound; _lockType = EUserLockTypeUtils.GetEnumType(ConfigManager.SystemConfigInfo.AdminLockLoginType); if (IsPostBack) { return; } VerifySystemPermissions(ConfigManager.SettingsPermissions.Admin); var theListItem = new ListItem("全部", string.Empty) { Selected = true }; DdlRoleName.Items.Add(theListItem); var allRoles = AuthRequest.AdminPermissionsImpl.IsConsoleAdministrator ? DataProvider.RoleDao.GetRoleNameList() : DataProvider.RoleDao.GetRoleNameListByCreatorUserName(AuthRequest.AdminName); var allPredefinedRoles = EPredefinedRoleUtils.GetAllPredefinedRoleName(); foreach (var theRoleName in allRoles) { if (allPredefinedRoles.Contains(theRoleName)) { var listitem = new ListItem(EPredefinedRoleUtils.GetText(EPredefinedRoleUtils.GetEnumType(theRoleName)), theRoleName); DdlRoleName.Items.Add(listitem); } else { var listitem = new ListItem(theRoleName, theRoleName); DdlRoleName.Items.Add(listitem); } } DdlDepartmentId.Items.Add(new ListItem("<所有部门>", "0")); var departmentIdList = DepartmentManager.GetDepartmentIdList(); foreach (var theDepartmentId in departmentIdList) { var departmentInfo = DepartmentManager.GetDepartmentInfo(theDepartmentId); DdlDepartmentId.Items.Add(new ListItem(GetTreeItem(departmentInfo.DepartmentName, departmentInfo.ParentsCount, departmentInfo.IsLastNode, _parentsCountDictOfDepartment), theDepartmentId.ToString())); } ControlUtils.SelectSingleItem(DdlDepartmentId, departmentId.ToString()); DdlAreaId.Items.Add(new ListItem("<全部区域>", "0")); var areaIdList = AreaManager.GetAreaIdList(); foreach (var theAreaId in areaIdList) { var areaInfo = AreaManager.GetAreaInfo(theAreaId); DdlAreaId.Items.Add(new ListItem(GetTreeItem(areaInfo.AreaName, areaInfo.ParentsCount, areaInfo.IsLastNode, _parentsCountDictOfArea), theAreaId.ToString())); } ControlUtils.SelectSingleItem(DdlAreaId, areaId.ToString()); ControlUtils.SelectSingleItem(DdlRoleName, roleName); ControlUtils.SelectSingleItem(DdlPageNum, pageNum.ToString()); TbKeyword.Text = keyword; ControlUtils.SelectSingleItem(DdlDepartmentId, departmentId.ToString()); ControlUtils.SelectSingleItem(DdlAreaId, areaId.ToString()); ControlUtils.SelectSingleItem(DdlLastActivityDate, lastActivityDate.ToString()); ControlUtils.SelectSingleItem(DdlOrder, order); PgContents.DataBind(); var urlAdministrator = GetRedirectUrl(); BtnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "?Lock=True", "UserNameCollection", "UserNameCollection", "请选择需要锁定的管理员!", "此操作将锁定所选管理员,确认吗?")); BtnUnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "?UnLock=True", "UserNameCollection", "UserNameCollection", "请选择需要解除锁定的管理员!", "此操作将解除锁定所选管理员,确认吗?")); BtnDelete.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "?Delete=True", "UserNameCollection", "UserNameCollection", "请选择需要删除的管理员!", "此操作将删除所选管理员,确认吗?")); }
public void DdlLockType_SelectedIndexChanged(object sender, EventArgs e) { PhLockingTime.Visible = !EUserLockTypeUtils.Equals(EUserLockType.Forever, DdlLockType.SelectedValue); }
public bool ValidateAccount(string account, string password, out string userName, out string errorMessage) { userName = string.Empty; errorMessage = string.Empty; if (string.IsNullOrEmpty(account)) { errorMessage = "账号不能为空"; return(false); } if (string.IsNullOrEmpty(password)) { errorMessage = "密码不能为空"; return(false); } var adminInfo = GetByAccount(account); if (string.IsNullOrEmpty(adminInfo?.UserName)) { errorMessage = "帐号或密码错误"; return(false); } userName = adminInfo.UserName; if (adminInfo.IsLockedOut) { errorMessage = "此账号被锁定,无法登录"; return(false); } if (ConfigManager.SystemConfigInfo.IsLoginFailToLock) { if (adminInfo.CountOfFailedLogin > 0 && adminInfo.CountOfFailedLogin >= ConfigManager.SystemConfigInfo.LoginFailToLockCount) { var lockType = EUserLockTypeUtils.GetEnumType(ConfigManager.SystemConfigInfo.LoginLockingType); if (lockType == EUserLockType.Forever) { errorMessage = "此账号错误登录次数过多,已被永久锁定"; return(false); } if (lockType == EUserLockType.Hours) { var ts = new TimeSpan(DateTime.Now.Ticks - adminInfo.LastActivityDate.Ticks); var hours = Convert.ToInt32(ConfigManager.SystemConfigInfo.LoginLockingHours - ts.TotalHours); if (hours > 0) { errorMessage = $"此账号错误登录次数过多,已被锁定,请等待{hours}小时后重试"; return(false); } } } } if (CheckPassword(password, adminInfo.Password, adminInfo.PasswordFormat, adminInfo.PasswordSalt)) { return(true); } errorMessage = "账号或密码不正确"; return(false); }
public UserInfo Validate(string account, string password, bool isPasswordMd5, out string userName, out string errorMessage) { userName = string.Empty; errorMessage = string.Empty; if (string.IsNullOrEmpty(account)) { errorMessage = "账号不能为空"; return(null); } if (string.IsNullOrEmpty(password)) { errorMessage = "密码不能为空"; return(null); } var userInfo = GetByAccount(account); if (string.IsNullOrEmpty(userInfo?.UserName)) { errorMessage = "帐号或密码错误"; return(null); } userName = userInfo.UserName; if (!userInfo.IsChecked) { errorMessage = "此账号未审核,无法登录"; return(null); } if (userInfo.IsLockedOut) { errorMessage = "此账号被锁定,无法登录"; return(null); } if (ConfigManager.SystemConfigInfo.IsUserLockLogin) { if (userInfo.CountOfFailedLogin > 0 && userInfo.CountOfFailedLogin >= ConfigManager.SystemConfigInfo.UserLockLoginCount) { var lockType = EUserLockTypeUtils.GetEnumType(ConfigManager.SystemConfigInfo.UserLockLoginType); if (lockType == EUserLockType.Forever) { errorMessage = "此账号错误登录次数过多,已被永久锁定"; return(null); } if (lockType == EUserLockType.Hours) { var ts = new TimeSpan(DateTime.Now.Ticks - userInfo.LastActivityDate.Ticks); var hours = Convert.ToInt32(ConfigManager.SystemConfigInfo.UserLockLoginHours - ts.TotalHours); if (hours > 0) { errorMessage = $"此账号错误登录次数过多,已被锁定,请等待{hours}小时后重试"; return(null); } } } } if (!CheckPassword(password, isPasswordMd5, userInfo.Password, EPasswordFormatUtils.GetEnumType(userInfo.PasswordFormat), userInfo.PasswordSalt)) { DataProvider.UserDao.UpdateLastActivityDateAndCountOfFailedLogin(userInfo); LogUtils.AddUserLog(userInfo.UserName, "用户登录失败", "帐号或密码错误"); errorMessage = "帐号或密码错误"; return(null); } return(userInfo); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } var permissioins = PermissionsManager.GetPermissions(Body.AdminName); var departmentId = Body.GetQueryInt("departmentId"); var areaId = Body.GetQueryInt("areaId"); if (Body.IsQueryExists("Delete")) { var userNameCollection = Body.GetQueryString("UserNameCollection"); try { var userNameArrayList = TranslateUtils.StringCollectionToStringList(userNameCollection); foreach (var userName in userNameArrayList) { DataProvider.AdministratorDao.Delete(userName); } Body.AddAdminLog("删除管理员", $"管理员:{userNameCollection}"); SuccessDeleteMessage(); } catch (Exception ex) { FailDeleteMessage(ex); } } else if (Body.IsQueryExists("Lock")) { var userNameCollection = Body.GetQueryString("UserNameCollection"); try { var userNameList = TranslateUtils.StringCollectionToStringList(userNameCollection); DataProvider.AdministratorDao.Lock(userNameList); Body.AddAdminLog("锁定管理员", $"管理员:{userNameCollection}"); SuccessMessage("成功锁定所选管理员!"); } catch (Exception ex) { FailMessage(ex, "锁定所选管理员失败!"); } } else if (Body.IsQueryExists("UnLock")) { var userNameCollection = Body.GetQueryString("UserNameCollection"); try { var userNameList = TranslateUtils.StringCollectionToStringList(userNameCollection); DataProvider.AdministratorDao.UnLock(userNameList); Body.AddAdminLog("解除锁定管理员", $"管理员:{userNameCollection}"); SuccessMessage("成功解除锁定所选管理员!"); } catch (Exception ex) { FailMessage(ex, "解除锁定所选管理员失败!"); } } SpContents.ControlToPaginate = RptContents; SpContents.ItemsPerPage = StringUtils.Constants.PageSize; if (string.IsNullOrEmpty(Body.GetQueryString("pageNum"))) { SpContents.ItemsPerPage = TranslateUtils.ToInt(DdlPageNum.SelectedValue) == 0 ? StringUtils.Constants.PageSize : TranslateUtils.ToInt(DdlPageNum.SelectedValue); SpContents.SelectCommand = DataProvider.AdministratorDao.GetSelectCommand(permissioins.IsConsoleAdministrator, Body.AdminName); SpContents.SortField = DataProvider.AdministratorDao.GetSortFieldName(); SpContents.SortMode = SortMode.ASC; } else { SpContents.ItemsPerPage = Body.GetQueryInt("pageNum") == 0 ? StringUtils.Constants.PageSize : Body.GetQueryInt("pageNum"); SpContents.SelectCommand = DataProvider.AdministratorDao.GetSelectCommand(Body.GetQueryString("keyword"), Body.GetQueryString("roleName"), Body.GetQueryInt("lastActivityDate"), permissioins.IsConsoleAdministrator, Body.AdminName, Body.GetQueryInt("departmentId"), Body.GetQueryInt("areaId")); SpContents.SortField = Body.GetQueryString("order"); SpContents.SortMode = StringUtils.EqualsIgnoreCase(SpContents.SortField, nameof(AdministratorInfo.UserName)) ? SortMode.ASC : SortMode.DESC; } RptContents.ItemDataBound += RptContents_ItemDataBound; _lockType = EUserLockTypeUtils.GetEnumType(ConfigManager.SystemConfigInfo.AdminLockLoginType); if (IsPostBack) { return; } VerifyAdministratorPermissions(ConfigManager.Permissions.Settings.Admin); var theListItem = new ListItem("全部", string.Empty) { Selected = true }; DdlRoleName.Items.Add(theListItem); var allRoles = permissioins.IsConsoleAdministrator ? DataProvider.RoleDao.GetAllRoles() : DataProvider.RoleDao.GetAllRolesByCreatorUserName(Body.AdminName); var allPredefinedRoles = EPredefinedRoleUtils.GetAllPredefinedRoleName(); foreach (var roleName in allRoles) { if (allPredefinedRoles.Contains(roleName)) { var listitem = new ListItem(EPredefinedRoleUtils.GetText(EPredefinedRoleUtils.GetEnumType(roleName)), roleName); DdlRoleName.Items.Add(listitem); } } foreach (var roleName in allRoles) { if (!allPredefinedRoles.Contains(roleName)) { var listitem = new ListItem(roleName, roleName); DdlRoleName.Items.Add(listitem); } } DdlDepartmentId.Items.Add(new ListItem("<所有部门>", "0")); var departmentIdList = DepartmentManager.GetDepartmentIdList(); var count = departmentIdList.Count; _isLastNodeArrayOfDepartment = new bool[count]; foreach (var theDepartmentId in departmentIdList) { var departmentInfo = DepartmentManager.GetDepartmentInfo(theDepartmentId); DdlDepartmentId.Items.Add(new ListItem(GetTreeItem(departmentInfo.Id, departmentInfo.DepartmentName, departmentInfo.ParentsCount, departmentInfo.IsLastNode, _isLastNodeArrayOfDepartment), theDepartmentId.ToString())); } ControlUtils.SelectSingleItem(DdlDepartmentId, departmentId.ToString()); DdlAreaId.Items.Add(new ListItem("<全部区域>", "0")); var areaIdList = AreaManager.GetAreaIdList(); count = areaIdList.Count; _isLastNodeArrayOfArea = new bool[count]; foreach (var theAreaId in areaIdList) { var areaInfo = AreaManager.GetAreaInfo(theAreaId); DdlAreaId.Items.Add(new ListItem(GetTreeItem(areaInfo.Id, areaInfo.AreaName, areaInfo.ParentsCount, areaInfo.IsLastNode, _isLastNodeArrayOfArea), theAreaId.ToString())); } ControlUtils.SelectSingleItem(DdlAreaId, areaId.ToString()); if (Body.IsQueryExists("pageNum")) { ControlUtils.SelectSingleItem(DdlRoleName, Body.GetQueryString("roleName")); ControlUtils.SelectSingleItem(DdlPageNum, Body.GetQueryString("pageNum")); TbKeyword.Text = Body.GetQueryString("keyword"); ControlUtils.SelectSingleItem(DdlDepartmentId, Body.GetQueryString("departmentId")); ControlUtils.SelectSingleItem(DdlAreaId, Body.GetQueryString("areaId")); ControlUtils.SelectSingleItem(DdlLastActivityDate, Body.GetQueryString("lastActivityDate")); ControlUtils.SelectSingleItem(DdlOrder, Body.GetQueryString("order")); } BtnAdd.Attributes.Add("onclick", $@"location.href='{PageAdministratorAdd.GetRedirectUrlToAdd(departmentId)}';return false;"); var urlAdministrator = GetRedirectUrl(); BtnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "?Lock=True", "UserNameCollection", "UserNameCollection", "请选择需要锁定的管理员!", "此操作将锁定所选管理员,确认吗?")); BtnUnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "?UnLock=True", "UserNameCollection", "UserNameCollection", "请选择需要解除锁定的管理员!", "此操作将解除锁定所选管理员,确认吗?")); BtnDelete.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlAdministrator + "?Delete=True", "UserNameCollection", "UserNameCollection", "请选择需要删除的管理员!", "此操作将删除所选管理员,确认吗?")); SpContents.DataBind(); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (Body.IsQueryExists("Delete")) { var userIdList = TranslateUtils.StringCollectionToIntList(Body.GetQueryString("UserIDCollection")); try { foreach (var userId in userIdList) { BaiRongDataProvider.UserDao.Delete(userId); } Body.AddAdminLog("删除用户", string.Empty); SuccessDeleteMessage(); } catch (Exception ex) { FailDeleteMessage(ex); } } else if (Body.IsQueryExists("Lock")) { var userIdList = TranslateUtils.StringCollectionToIntList(Body.GetQueryString("UserIDCollection")); try { BaiRongDataProvider.UserDao.Lock(userIdList); Body.AddAdminLog("锁定用户", string.Empty); SuccessMessage("成功锁定所选会员!"); } catch (Exception ex) { FailMessage(ex, "锁定所选会员失败!"); } } else if (Body.IsQueryExists("UnLock")) { var userIdList = TranslateUtils.StringCollectionToIntList(Body.GetQueryString("UserIDCollection")); try { BaiRongDataProvider.UserDao.UnLock(userIdList); Body.AddAdminLog("解除锁定用户", string.Empty); SuccessMessage("成功解除锁定所选会员!"); } catch (Exception ex) { FailMessage(ex, "解除锁定所选会员失败!"); } } SpContents.ControlToPaginate = RptContents; if (string.IsNullOrEmpty(Body.GetQueryString("GroupID"))) { SpContents.ItemsPerPage = TranslateUtils.ToInt(DdlPageNum.SelectedValue) == 0 ? 25 : TranslateUtils.ToInt(DdlPageNum.SelectedValue); SpContents.SelectCommand = BaiRongDataProvider.UserDao.GetSelectCommand(true); } else { SpContents.ItemsPerPage = Body.GetQueryInt("PageNum") == 0 ? StringUtils.Constants.PageSize : Body.GetQueryInt("PageNum"); SpContents.SelectCommand = BaiRongDataProvider.UserDao.GetSelectCommand(Body.GetQueryString("Keyword"), Body.GetQueryInt("CreationDate"), Body.GetQueryInt("LastActivityDate"), true, Body.GetQueryInt("GroupID"), Body.GetQueryInt("LoginCount"), Body.GetQueryString("SearchType")); } RptContents.ItemDataBound += rptContents_ItemDataBound; SpContents.SortField = BaiRongDataProvider.UserDao.GetSortFieldName(); SpContents.SortMode = SortMode.DESC; _lockType = EUserLockTypeUtils.GetEnumType(ConfigManager.UserConfigInfo.LoginLockingType); if (IsPostBack) { return; } BreadCrumbUser(AppManager.User.LeftMenu.UserManagement, "用户管理", AppManager.User.Permission.UserManagement); var theListItem = new ListItem("全部", "0") { Selected = true }; DdlGroup.Items.Add(theListItem); var groupInfoList = UserGroupManager.GetGroupInfoList(); foreach (var userGroupInfo in groupInfoList) { var listitem = new ListItem(userGroupInfo.GroupName, userGroupInfo.GroupId.ToString()); DdlGroup.Items.Add(listitem); } //添加隐藏属性 DdlSearchType.Items.Add(new ListItem("用户ID", "userID")); DdlSearchType.Items.Add(new ListItem("用户名", "userName")); DdlSearchType.Items.Add(new ListItem("邮箱", "email")); DdlSearchType.Items.Add(new ListItem("手机", "mobile")); //默认选择用户名 DdlSearchType.SelectedValue = "userName"; if (!string.IsNullOrEmpty(Body.GetQueryString("SearchType"))) { ControlUtils.SelectListItems(DdlSearchType, Body.GetQueryString("SearchType")); } if (!string.IsNullOrEmpty(Body.GetQueryString("GroupID"))) { ControlUtils.SelectListItems(DdlGroup, Body.GetQueryString("GroupID")); } if (!string.IsNullOrEmpty(Body.GetQueryString("PageNum"))) { ControlUtils.SelectListItems(DdlPageNum, Body.GetQueryString("PageNum")); } if (!string.IsNullOrEmpty(Body.GetQueryString("LoginCount"))) { ControlUtils.SelectListItems(DdlLoginCount, Body.GetQueryString("LoginCount")); } if (!string.IsNullOrEmpty(Body.GetQueryString("Keyword"))) { TbKeyword.Text = Body.GetQueryString("Keyword"); } if (!string.IsNullOrEmpty(Body.GetQueryString("CreationDate"))) { ControlUtils.SelectListItems(DdlCreationDate, Body.GetQueryString("CreationDate")); } if (!string.IsNullOrEmpty(Body.GetQueryString("LastActivityDate"))) { ControlUtils.SelectListItems(DdlLastActivityDate, Body.GetQueryString("LastActivityDate")); } var showPopWinString = ModalAddToUserGroup.GetOpenWindowString(); BtnAddToGroup.Attributes.Add("onclick", showPopWinString); var backgroundUrl = GetRedirectUrl(); BtnAdd.Attributes.Add("onclick", $"location.href='{PageUserAdd.GetRedirectUrlToAdd(PageUrl)}';return false;"); BtnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?Lock=True", "UserIDCollection", "UserIDCollection", "请选择需要锁定的会员!", "此操作将锁定所选会员,确认吗?")); BtnUnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?UnLock=True", "UserIDCollection", "UserIDCollection", "请选择需要解除锁定的会员!", "此操作将解除锁定所选会员,确认吗?")); BtnDelete.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?Delete=True", "UserIDCollection", "UserIDCollection", "请选择需要删除的会员!", "此操作将删除所选会员,确认吗?")); BtnImport.Attributes.Add("onclick", ModalUserImport.GetOpenWindowString()); BtnExport.Attributes.Add("onclick", ModalUserExport.GetOpenWindowString()); SpContents.DataBind(); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (AuthRequest.IsQueryExists("Delete")) { var userIdList = TranslateUtils.StringCollectionToIntList(AuthRequest.GetQueryString("UserIDCollection")); try { foreach (var userId in userIdList) { DataProvider.UserDao.Delete(userId); } AuthRequest.AddAdminLog("删除用户", string.Empty); SuccessDeleteMessage(); } catch (Exception ex) { FailDeleteMessage(ex); } } else if (AuthRequest.IsQueryExists("Lock")) { var userIdList = TranslateUtils.StringCollectionToIntList(AuthRequest.GetQueryString("UserIDCollection")); try { DataProvider.UserDao.Lock(userIdList); AuthRequest.AddAdminLog("锁定用户", string.Empty); SuccessMessage("成功锁定所选会员!"); } catch (Exception ex) { FailMessage(ex, "锁定所选会员失败!"); } } else if (AuthRequest.IsQueryExists("UnLock")) { var userIdList = TranslateUtils.StringCollectionToIntList(AuthRequest.GetQueryString("UserIDCollection")); try { DataProvider.UserDao.UnLock(userIdList); AuthRequest.AddAdminLog("解除锁定用户", string.Empty); SuccessMessage("成功解除锁定所选会员!"); } catch (Exception ex) { FailMessage(ex, "解除锁定所选会员失败!"); } } SpContents.ControlToPaginate = RptContents; if (string.IsNullOrEmpty(AuthRequest.GetQueryString("PageNum"))) { SpContents.ItemsPerPage = TranslateUtils.ToInt(DdlPageNum.SelectedValue) == 0 ? 25 : TranslateUtils.ToInt(DdlPageNum.SelectedValue); SpContents.SelectCommand = DataProvider.UserDao.GetSelectCommand(true); } else { SpContents.ItemsPerPage = AuthRequest.GetQueryInt("PageNum") == 0 ? StringUtils.Constants.PageSize : AuthRequest.GetQueryInt("PageNum"); SpContents.SelectCommand = DataProvider.UserDao.GetSelectCommand(AuthRequest.GetQueryString("Keyword"), AuthRequest.GetQueryInt("CreationDate"), AuthRequest.GetQueryInt("LastActivityDate"), true, AuthRequest.GetQueryInt("LoginCount"), AuthRequest.GetQueryString("SearchType")); } RptContents.ItemDataBound += rptContents_ItemDataBound; SpContents.SortField = DataProvider.UserDao.GetSortFieldName(); SpContents.SortMode = SortMode.DESC; _lockType = EUserLockTypeUtils.GetEnumType(ConfigManager.SystemConfigInfo.UserLockLoginType); if (IsPostBack) { return; } VerifyAdministratorPermissions(ConfigManager.SettingsPermissions.User); //添加隐藏属性 DdlSearchType.Items.Add(new ListItem("用户ID", "userID")); DdlSearchType.Items.Add(new ListItem("用户名", "userName")); DdlSearchType.Items.Add(new ListItem("邮箱", "email")); DdlSearchType.Items.Add(new ListItem("手机", "mobile")); //默认选择用户名 DdlSearchType.SelectedValue = "userName"; if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("SearchType"))) { ControlUtils.SelectSingleItem(DdlSearchType, AuthRequest.GetQueryString("SearchType")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("PageNum"))) { ControlUtils.SelectSingleItem(DdlPageNum, AuthRequest.GetQueryString("PageNum")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("LoginCount"))) { ControlUtils.SelectSingleItem(DdlLoginCount, AuthRequest.GetQueryString("LoginCount")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("Keyword"))) { TbKeyword.Text = AuthRequest.GetQueryString("Keyword"); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("CreationDate"))) { ControlUtils.SelectSingleItem(DdlCreationDate, AuthRequest.GetQueryString("CreationDate")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("LastActivityDate"))) { ControlUtils.SelectSingleItem(DdlLastActivityDate, AuthRequest.GetQueryString("LastActivityDate")); } var backgroundUrl = GetRedirectUrl(); BtnAdd.Attributes.Add("onclick", $"location.href='{PageUserAdd.GetRedirectUrlToAdd(PageUrl)}';return false;"); BtnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?Lock=True", "UserIDCollection", "UserIDCollection", "请选择需要锁定的会员!", "此操作将锁定所选会员,确认吗?")); BtnUnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?UnLock=True", "UserIDCollection", "UserIDCollection", "请选择需要解除锁定的会员!", "此操作将解除锁定所选会员,确认吗?")); BtnDelete.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?Delete=True", "UserIDCollection", "UserIDCollection", "请选择需要删除的会员!", "此操作将删除所选会员,确认吗?")); BtnExport.Attributes.Add("onclick", ModalUserExport.GetOpenWindowString()); SpContents.DataBind(); }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (AuthRequest.IsQueryExists("Check")) { var userIdList = TranslateUtils.StringCollectionToIntList(AuthRequest.GetQueryString("UserIDCollection")); DataProvider.UserDao.Check(userIdList); SuccessCheckMessage(); } else if (AuthRequest.IsQueryExists("Delete")) { var userIdList = TranslateUtils.StringCollectionToIntList(AuthRequest.GetQueryString("UserIDCollection")); try { foreach (var userId in userIdList) { var userInfo = UserManager.GetUserInfoByUserId(userId); DataProvider.UserDao.Delete(userInfo); } AuthRequest.AddAdminLog("删除用户", string.Empty); SuccessDeleteMessage(); } catch (Exception ex) { FailDeleteMessage(ex); } } else if (AuthRequest.IsQueryExists("Lock")) { var userIdList = TranslateUtils.StringCollectionToIntList(AuthRequest.GetQueryString("UserIDCollection")); try { DataProvider.UserDao.Lock(userIdList); AuthRequest.AddAdminLog("锁定用户", string.Empty); SuccessMessage("成功锁定所选会员!"); } catch (Exception ex) { FailMessage(ex, "锁定所选会员失败!"); } } else if (AuthRequest.IsQueryExists("UnLock")) { var userIdList = TranslateUtils.StringCollectionToIntList(AuthRequest.GetQueryString("UserIDCollection")); try { DataProvider.UserDao.UnLock(userIdList); AuthRequest.AddAdminLog("解除锁定用户", string.Empty); SuccessMessage("成功解除锁定所选会员!"); } catch (Exception ex) { FailMessage(ex, "解除锁定所选会员失败!"); } } SpContents.ControlToPaginate = RptContents; if (string.IsNullOrEmpty(AuthRequest.GetQueryString("PageNum"))) { SpContents.ItemsPerPage = TranslateUtils.ToInt(DdlPageNum.SelectedValue) == 0 ? 25 : TranslateUtils.ToInt(DdlPageNum.SelectedValue); SpContents.SelectCommand = DataProvider.UserDao.GetSelectCommand(); } else { SpContents.ItemsPerPage = AuthRequest.GetQueryInt("PageNum") == 0 ? Constants.PageSize : AuthRequest.GetQueryInt("PageNum"); SpContents.SelectCommand = DataProvider.UserDao.GetSelectCommand(AuthRequest.GetQueryInt("groupId"), AuthRequest.GetQueryString("keyword"), AuthRequest.GetQueryInt("creationDate"), AuthRequest.GetQueryInt("lastActivityDate"), AuthRequest.GetQueryInt("loginCount"), AuthRequest.GetQueryString("searchType")); } RptContents.ItemDataBound += rptContents_ItemDataBound; SpContents.OrderByString = "ORDER BY IsChecked, Id DESC"; _lockType = EUserLockTypeUtils.GetEnumType(ConfigManager.SystemConfigInfo.UserLockLoginType); if (IsPostBack) { return; } VerifySystemPermissions(ConfigManager.AppPermissions.SettingsUser); DdlGroupId.Items.Add(new ListItem("<全部用户组>", "-1")); foreach (var groupInfo in UserGroupManager.GetUserGroupInfoList()) { DdlGroupId.Items.Add(new ListItem(groupInfo.GroupName, groupInfo.Id.ToString())); } //添加隐藏属性 DdlSearchType.Items.Add(new ListItem("用户Id", UserAttribute.Id)); DdlSearchType.Items.Add(new ListItem("用户名", UserAttribute.UserName)); DdlSearchType.Items.Add(new ListItem("邮箱", UserAttribute.Email)); DdlSearchType.Items.Add(new ListItem("手机", UserAttribute.Mobile)); //默认选择用户名 DdlSearchType.SelectedValue = UserAttribute.UserName; if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("groupId"))) { ControlUtils.SelectSingleItem(DdlGroupId, AuthRequest.GetQueryString("groupId")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("searchType"))) { ControlUtils.SelectSingleItem(DdlSearchType, AuthRequest.GetQueryString("searchType")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("pageNum"))) { ControlUtils.SelectSingleItem(DdlPageNum, AuthRequest.GetQueryString("pageNum")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("loginCount"))) { ControlUtils.SelectSingleItem(DdlLoginCount, AuthRequest.GetQueryString("loginCount")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("keyword"))) { TbKeyword.Text = AuthRequest.GetQueryString("keyword"); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("creationDate"))) { ControlUtils.SelectSingleItem(DdlCreationDate, AuthRequest.GetQueryString("creationDate")); } if (!string.IsNullOrEmpty(AuthRequest.GetQueryString("lastActivityDate"))) { ControlUtils.SelectSingleItem(DdlLastActivityDate, AuthRequest.GetQueryString("lastActivityDate")); } var backgroundUrl = GetRedirectUrl(); BtnCheck.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert($"{backgroundUrl}?Check=True", "UserIDCollection", "UserIDCollection", "请选择需要审核的会员!", "此操作将审核通过所选会员,确认吗?")); BtnAdd.Attributes.Add("onclick", $"location.href='{PageUserAdd.GetRedirectUrlToAdd(PageUrl)}';return false;"); BtnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?Lock=True", "UserIDCollection", "UserIDCollection", "请选择需要锁定的会员!", "此操作将锁定所选会员,确认吗?")); BtnUnLock.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?UnLock=True", "UserIDCollection", "UserIDCollection", "请选择需要解除锁定的会员!", "此操作将解除锁定所选会员,确认吗?")); BtnDelete.Attributes.Add("onclick", PageUtils.GetRedirectStringWithCheckBoxValueAndAlert( $"{backgroundUrl}?Delete=True", "UserIDCollection", "UserIDCollection", "请选择需要删除的会员!", "此操作将删除所选会员,确认吗?")); BtnExport.Attributes.Add("onclick", ModalUserExport.GetOpenWindowString()); SpContents.DataBind(); }