📄 users.cs
字号:
}
return table;
}
private static void GetGroupInfo(UserInfo userInfo)
{
UserGroupsInfo userGroupById = UserGroups.GetUserGroupById(userInfo.GroupId);
userInfo.GroupName = userGroupById.GroupName;
if (userInfo.IsInheritGroupRole)
{
userInfo.UserSetting = userGroupById.GroupSetting;
}
}
public static IList<UserInfo> GetListByCompanyId(int companyId)
{
IList<UserInfo> list = new List<UserInfo>();
IList<UserInfo> listByCompanyId = dal.GetListByCompanyId(companyId);
foreach (UserInfo info in listByCompanyId)
{
GetGroupInfo(info);
list.Add(info);
}
return listByCompanyId;
}
public static int GetNumberOfUsersOnline(int groupId, string keyword, int listType)
{
return dal.GetNumberOfUsers();
}
public static UserInfo GetUserById(int userId)
{
return GetUserById(userId, false);
}
public static UserInfo GetUserById(int userId, bool isDecode)
{
UserInfo userById = dal.GetUserById(userId);
GetGroupInfo(userById);
if (isDecode)
{
userById = DoUserHtmlDecode(userById);
}
return userById;
}
public static IList<string> GetUserMailByGroupId(int groupId)
{
return dal.GetUserMailByGroupId(groupId);
}
public static IList<string[]> GetUserNameAndEmailList(int type, string value)
{
return dal.GetUserNameAndEmailList(type, DataSecurity.FilterBadChar(value));
}
public static IList<string> GetUserNameList(int startRowIndexId, int maxiNumRows, int searchType, string keyword)
{
return dal.GetUserNameList(startRowIndexId, maxiNumRows, searchType, DataSecurity.FilterBadChar(keyword));
}
public static int GetUserNameListTotal(int searchType, string keyword)
{
return dal.GetUserNameListTotal(searchType, DataSecurity.FilterBadChar(keyword));
}
public static UserInfo GetUsersByEmail(string email)
{
return GetUsersByEmail(email, false);
}
public static UserInfo GetUsersByEmail(string email, bool isDecode)
{
UserInfo usersByEmail = dal.GetUsersByEmail(email);
GetGroupInfo(usersByEmail);
if (isDecode)
{
usersByEmail = DoUserHtmlDecode(usersByEmail);
}
return usersByEmail;
}
public static IList<UserInfo> GetUsersByGroupId(string groupId)
{
IList<UserInfo> list = new List<UserInfo>();
if (DataValidator.IsValidId(groupId))
{
foreach (UserInfo info in dal.GetUsersByGroupId(groupId))
{
GetGroupInfo(info);
list.Add(info);
}
}
return list;
}
public static IList<UserInfo> GetUsersByPost()
{
IList<UserInfo> list = new List<UserInfo>();
foreach (UserInfo info in dal.GetUserByPost())
{
GetGroupInfo(info);
list.Add(info);
}
return list;
}
public static UserInfo GetUsersByUserName(string userName)
{
UserInfo usersByUserName = dal.GetUsersByUserName(userName);
GetGroupInfo(usersByUserName);
return usersByUserName;
}
public static UserInfo GetUsersByUserName(string userName, bool isDecode)
{
UserInfo usersByUserName = dal.GetUsersByUserName(userName);
GetGroupInfo(usersByUserName);
if (isDecode)
{
usersByUserName = DoUserHtmlDecode(usersByUserName);
}
return usersByUserName;
}
public static string GetValidNum(DateTime? endTime)
{
double num = CheckValidNum(endTime);
if (num >= 1.0)
{
return ("<span style='color:blue'>" + num.ToString() + "</span>");
}
if ((num > 0.0) && (num < 1.0))
{
return "<span style='color:blue'><1</span>";
}
return "<span style='color:red'>0</span>";
}
public static bool MinusPoint(int infoPoint, string userName)
{
return dal.MinusPoint(infoPoint, DataSecurity.FilterBadChar(userName));
}
public static bool MoveBetweenUserId(int startUserId, int endUserId, int groupId)
{
return dal.MoveBetweenUserId(startUserId, endUserId, groupId);
}
public static bool MoveByGroups(string groupId, int targetGroupId)
{
if (!DataValidator.IsValidId(groupId))
{
return false;
}
return dal.MoveByGroups(groupId, targetGroupId);
}
public static bool MoveByUserName(string userName, int groupId)
{
return dal.MoveByUserName(userName, groupId);
}
public static bool MoveByUsers(string userId, int groupId)
{
if (!DataValidator.IsValidId(userId))
{
return false;
}
return dal.MoveByUsers(userId, groupId);
}
public static bool RemoveFromAdminCompany(string userName)
{
return dal.RemoveFromAdminCompany(userName);
}
public static bool RemoveFromCompany(string userName)
{
return dal.RemoveFromCompany(userName);
}
private static bool SaveContacter(ContacterInfo contacterInfo)
{
if (Contacter.Exists(contacterInfo.UserName))
{
return Contacter.Update(contacterInfo);
}
return Contacter.Add(contacterInfo);
}
public static bool SaveUserPurview(UserPurviewInfo userPurviewInfo, int userId)
{
return dal.SaveUserPurview(userPurviewInfo, userId);
}
public static bool SaveUserPurview(bool inheritGroupRole, int userId)
{
return dal.SaveUserPurview(inheritGroupRole, userId);
}
public static bool Update(UserInfo userInfo)
{
return dal.Update(userInfo);
}
public static bool Update(UserInfo usersInfo, ContacterInfo contacterInfo)
{
usersInfo = DoUserHtmlDecode(usersInfo);
contacterInfo = DoContacterHtmlDecode(contacterInfo);
if (!dal.Update(usersInfo))
{
return false;
}
contacterInfo.ClientId = usersInfo.ClientId;
if (usersInfo.UserType == UserType.Persional)
{
contacterInfo.UserType = ContacterType.Persional;
}
else
{
contacterInfo.UserType = ContacterType.EnterpriceMainContacter;
}
return SaveContacter(contacterInfo);
}
public static bool Update(int userId, string fieldName, string fieldValue)
{
return ((!string.IsNullOrEmpty(fieldName) && !string.IsNullOrEmpty(fieldValue)) && dal.Update(userId, DataSecurity.FilterBadChar(fieldName), DataSecurity.FilterBadChar(fieldValue)));
}
public static bool UpdateForCompany(int companyId, string userName, UserType userType, int companyClientId)
{
return dal.UpdateForCompany(companyId, userName, userType, companyClientId);
}
public static bool UpdateFriendGroupName(string userName, int friendGroupId, string newName)
{
newName = DataSecurity.HtmlEncode(newName);
UserInfo usersByUserName = GetUsersByUserName(userName);
if (usersByUserName.IsNull)
{
return false;
}
string[] strArray = usersByUserName.UserFriendGroup.Split(new char[] { '$' });
strArray[friendGroupId] = newName;
StringBuilder sb = new StringBuilder();
foreach (string str in strArray)
{
if (!string.IsNullOrEmpty(str))
{
StringHelper.AppendString(sb, str, "$");
}
}
return UpdateUserFriendGroup(userName, sb.ToString());
}
public static bool UpdateUserFriendGroup(string userName, string userFriendGroup)
{
userFriendGroup = DataSecurity.HtmlEncode(userFriendGroup);
return dal.UpdateUserFriendGroup(userName, userFriendGroup);
}
public static string UserCacheKey(string userName)
{
return ("user-" + userName);
}
public static string UserNamefilter(string strchar)
{
string str2 = "";
if (string.IsNullOrEmpty(strchar))
{
return "";
}
string str = strchar;
string[] strArray = new string[] {
"'", "%", "^", "&", "?", "(", ")", "<", ">", "[", "]", "{", "}", "/", "\"", ";",
":", "Chr(34)", "Chr(0)", "*", "|"
};
StringBuilder builder = new StringBuilder(str);
for (int i = 0; i < strArray.Length; i++)
{
str2 = builder.Replace(strArray[i], "").ToString();
}
return builder.Replace("@@", "@").ToString();
}
public static UserStatus ValidateUser(UserInfo userInfo)
{
UserInfo usersByUserName = GetUsersByUserName(userInfo.UserName);
if (usersByUserName.IsNull)
{
return UserStatus.Locked;
}
string str = StringHelper.MD5(userInfo.UserPassword);
if (!StringHelper.ValidateMD5(usersByUserName.UserPassword, str))
{
return UserStatus.Locked;
}
usersByUserName.UserPassword = str;
userInfo.UserName = usersByUserName.UserName;
userInfo.GroupName = usersByUserName.GroupName;
userInfo.GroupId = usersByUserName.GroupId;
string str2 = DataSecurity.MakeRandomString(10);
userInfo.LastPassword = str2;
usersByUserName.LoginTimes++;
usersByUserName.LastLoginTime = new DateTime?(DateTime.Now);
usersByUserName.LastLoginIP = PEContext.Current.UserHostAddress;
usersByUserName.LastPassword = str2;
Update(usersByUserName);
if (usersByUserName.Status > UserStatus.None)
{
return usersByUserName.Status;
}
return UserStatus.None;
}
public static int ValidateUser(string username, string password)
{
return dal.ValidateUser(username, StringHelper.MD5(password));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -