public static bool UpdateUser(IUser user) { if (null == user) { return(false); } bool flag = UserHelper.UpdateUser(user.MembershipUser); if (flag) { flag = UserFactory.Create(user.UserRole).UpdateUser(user); HiContext current = HiContext.Current; if (current.User.UserId == user.UserId) { current.User = user; } } ClearUserCache(user); return(flag); }
public static IUser GetUser(int userId, string username, bool isCacheable, bool userIsOnline) { if (((userId == 0) && !string.IsNullOrEmpty(username)) && username.Equals("Anonymous", StringComparison.CurrentCultureIgnoreCase)) { return(GetAnonymousUser()); } Hashtable hashtable = UserCache(); string str = (userId > 0) ? UserKey(userId.ToString(CultureInfo.InvariantCulture)) : UserKey(username); IUser user = null; if (isCacheable) { user = hashtable[str] as IUser; if (user != null) { return(user); } } HiMembershipUser membershipUser = UserHelper.GetMembershipUser(userId, username, userIsOnline); if ((membershipUser == null) || membershipUser.Username.Equals("Anonymous", StringComparison.CurrentCultureIgnoreCase)) { return(GetAnonymousUser()); } user = UserFactory.Create(membershipUser.UserRole).GetUser(membershipUser); if (isCacheable) { hashtable[UserKey(user.Username)] = user; hashtable[UserKey(user.UserId.ToString(CultureInfo.InvariantCulture))] = user; } return(user); }
public static IUser GetUser(int userId, string username, bool isCacheable, bool userIsOnline) { if ((userId == 0) && (username == "Anonymous")) { return(GetAnonymousUser()); } Hashtable hashtable = UserCache(); string str = (userId > 0) ? UserKey(userId.ToString(CultureInfo.InvariantCulture)) : UserKey(username); IUser user = null; if (isCacheable) { user = hashtable[str] as IUser; if (user != null) { return(user); } } HiMembershipUser membershipUser = UserHelper.GetMembershipUser(userId, username, userIsOnline); if (membershipUser == null) { return(GetAnonymousUser()); } user = UserFactory.Create(membershipUser.UserRole).GetUser(membershipUser); if (isCacheable) { hashtable[UserKey(user.Username)] = user; hashtable[UserKey(user.UserId.ToString(CultureInfo.InvariantCulture))] = user; } return(user); }
public static CreateUserStatus CreateUser(IUser user, string[] roles) { CreateUserStatus unknownFailure = UserHelper.Create(user.MembershipUser, roles); if ((unknownFailure == CreateUserStatus.Created) && !UserFactory.Create(user.UserRole).Create(user)) { HiMembership.Delete(user.Username); unknownFailure = CreateUserStatus.UnknownFailure; } return(unknownFailure); }
public static bool ValidTradePassword(IUser user) { return(UserFactory.Create(user.UserRole).ValidTradePassword(user.Username, user.TradePassword)); }