Class UserService
- Namespace
- Dynamicweb.Security.UserManagement
- Assembly
- Dynamicweb.Core.dll
public class UserService : ICacheStorage<int, User>, ICacheStorage<int>, ICacheStorage
- Inheritance
-
UserService
- Implements
- Inherited Members
Properties
Info
Information about the object cache
public CacheInformation Info { get; }
Property Value
Methods
AddGroupRelations(User, IEnumerable<UserGroup>)
public virtual void AddGroupRelations(User user, IEnumerable<UserGroup> groups)
Parameters
userUsergroupsIEnumerable<UserGroup>
AddPointsToUserPointBalance(User, double)
public virtual void AddPointsToUserPointBalance(User user, double points)
Parameters
ApproveUser(string, out User?)
Finds a user with matching ApprovalKey and makes the user active.
public virtual bool ApproveUser(string approvalKey, out User? user)
Parameters
Returns
- bool
true, if approval succeeded; otherwise,false.
ChangePassword(User, string)
Changes the user password.
public virtual void ChangePassword(User user, string password)
Parameters
ClearCache()
Resets all keys to the default value for objects stored in the object cache
public virtual void ClearCache()
Delete(User)
Deletes a user
public virtual void Delete(User user)
Parameters
userUserUser to delete
ExpirePasswordRecoveryToken(User)
Expires password recovery token.
public virtual void ExpirePasswordRecoveryToken(User user)
Parameters
userUser
GetUserByEmailAddress(string)
Finds a user by email address.
public virtual User? GetUserByEmailAddress(string emailAddress)
Parameters
emailAddressstringUser email address to search for.
Returns
GetUserByEmailAddress(string, string?)
Finds a user by email address and shop id.
public virtual User? GetUserByEmailAddress(string emailAddress, string? shopId)
Parameters
Returns
GetUserByExternalId(string)
Finds a user by external id.
public virtual User? GetUserByExternalId(string externalId)
Parameters
externalIdstringExternal identifier to search for.
Returns
GetUserById(int)
Gets a user by id.
public virtual User? GetUserById(int id)
Parameters
idintIdentifier of a user to be retrieved.
Returns
GetUserByRecoveryToken(string)
Finds a user by recovery token.
public virtual User? GetUserByRecoveryToken(string recoveryToken)
Parameters
recoveryTokenstringRecovery token to search for.
Returns
GetUserByUniqueId(Guid)
Finds a user by unique id.
public virtual User? GetUserByUniqueId(Guid uniqueId)
Parameters
uniqueIdGuidUnique identifier to search for.
Returns
GetUserByUserName(string)
Finds a user by username.
public virtual User? GetUserByUserName(string username)
Parameters
usernamestringUsername to search for.
Returns
GetUserByUserName(string, string?)
Finds a user by username and shop id.
public virtual User? GetUserByUserName(string username, string? shopId)
Parameters
Returns
GetUserCountByGroupId(int)
Gets the number of users associated with a given user group.
public virtual int GetUserCountByGroupId(int groupId)
Parameters
groupIdintIdentifier of a user group.
Returns
GetUserIdsByGroupId(IEnumerable<int>)
Gets user the ids associated with given user group ids.
public virtual IEnumerable<int> GetUserIdsByGroupId(IEnumerable<int> groupIds)
Parameters
groupIdsIEnumerable<int>Identifiers of user groups.
Returns
GetUserIdsByGroupId(int)
Gets user the ids associated with a given user group id.
public virtual IEnumerable<int> GetUserIdsByGroupId(int groupId)
Parameters
groupIdintIdentifier of a user group.
Returns
GetUsersByCustomerNumber(string)
Gets users by customer number.
public virtual IEnumerable<User> GetUsersByCustomerNumber(string customerNumber)
Parameters
customerNumberstringCustomer number of users to be retrieved.
Returns
GetUsersByGroupId(IEnumerable<int>)
Gets users by group id.
public virtual IEnumerable<User> GetUsersByGroupId(IEnumerable<int> groupIds)
Parameters
groupIdsIEnumerable<int>Identifiers of user groups.
Returns
GetUsersByGroupId(int)
Gets users by group id.
public virtual IEnumerable<User> GetUsersByGroupId(int groupId)
Parameters
groupIdintIdentifier of a user group.
Returns
GetUsersById(IEnumerable<int>)
Gets users by id.
public virtual IEnumerable<User> GetUsersById(IEnumerable<int> ids)
Parameters
idsIEnumerable<int>Identifiers of users to be retrieved.
Returns
GetUsersBySearch(UserSearchFilter)
Gets users by search filters provided.
public virtual UserSearchResult GetUsersBySearch(UserSearchFilter searchFilter)
Parameters
searchFilterUserSearchFilterThe search filters.
Returns
GetUsersByUserName(string)
Gets users by user name. When several users have the same username, they are usually the same account - with different customer number and shop id
public virtual IEnumerable<User> GetUsersByUserName(string userName)
Parameters
userNamestringUser name of users to be retrieved.
Returns
IsValidUserName(User)
Checks if the username is valid for a given user.
public virtual bool IsValidUserName(User user)
Parameters
userUser
Returns
- bool
True if the username is non-empty and not taken by another user, false otherwise
RemoveGroupRelations(User)
public virtual void RemoveGroupRelations(User user)
Parameters
userUser
RemoveGroupRelations(User, IEnumerable<UserGroup>)
public virtual void RemoveGroupRelations(User user, IEnumerable<UserGroup> groups)
Parameters
userUsergroupsIEnumerable<UserGroup>
Save(User)
Saves a user
public virtual bool Save(User user)
Parameters
userUserUser to save
Returns
- bool
true, if user is saved; otherwise,false
Remarks
User is not saved if username is not unique. Use IsValidUserName(User) to validate before saving.
SetCacheType<TObjectCache>()
Changes the storage container
public void SetCacheType<TObjectCache>() where TObjectCache : ServiceCache<int, User>
Type Parameters
TObjectCache
UpdateEmailAllowed(IEnumerable<User>, bool)
public virtual void UpdateEmailAllowed(IEnumerable<User> users, bool emailAllowed)
Parameters
usersIEnumerable<User>emailAllowedbool
UpdateInformationSentDate(IEnumerable<User>, DateTime)
public virtual void UpdateInformationSentDate(IEnumerable<User> users, DateTime informationSentDate)
Parameters
usersIEnumerable<User>informationSentDateDateTime
UpdateLastLogOnTime(User, DateTime)
public virtual void UpdateLastLogOnTime(User user, DateTime logOnTime)