Interface IUserDataService
- Namespace
- Ascon.Polynom.Web.Api.Data.Interfaces.Repository
- Assembly
- Ascon.Polynom.Web.Api.Data.dll
Представляет репозиторий для работы с пользователями.
public interface IUserDataService : IDataService<IUser>, IDataService
Methods
AddPositionAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)
Добавляет должность пользователю.
Task AddPositionAsync(IIdentifiableObject identifier, IIdentifiableObject roleIdentifier, CancellationToken cancellationToken = default)
Parameters
identifierIIdentifiableObjectИдентификатор пользователя.
roleIdentifierIIdentifiableObjectИдентификатор должности.
cancellationTokenCancellationTokenТокен отмены.
Returns
AddRoleAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)
Добавляет роль пользователю.
Task AddRoleAsync(IIdentifiableObject identifier, IIdentifiableObject roleIdentifier, CancellationToken cancellationToken = default)
Parameters
identifierIIdentifiableObjectИдентификатор пользователя.
roleIdentifierIIdentifiableObjectИдентификатор роли.
cancellationTokenCancellationTokenТокен отмены.
Returns
ChangePasswordAsync(IIdentifiableObject, string?, CancellationToken)
Производит смену пароля пользователя.
Task ChangePasswordAsync(IIdentifiableObject identifier, string? password, CancellationToken cancellationToken = default)
Parameters
identifierIIdentifiableObjectИдентификатор пользователя.
passwordstringПароль.
cancellationTokenCancellationTokenТокен отмены.
Returns
CreateAsync(string?, string?, CancellationToken)
Создает нового пользователя.
Task<IUser> CreateAsync(string? login, string? password, CancellationToken cancellationToken = default)
Parameters
loginstringЛогин.
passwordstringПароль.
cancellationTokenCancellationTokenТокен отмены.
Returns
DeleteAsync(int, CancellationToken)
Удаляет пользователя.
Task DeleteAsync(int userId, CancellationToken cancellationToken = default)
Parameters
userIdintИдентификатор пользователя.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetAllAsync(string, int, int, CancellationToken)
Возвращает список всех пользователей.
Task<IPaginatedList<IUserBaseInfo>> GetAllAsync(string filterString, int pageNumber, int pageSize, CancellationToken cancellationToken = default)
Parameters
filterStringstringСтрока фильтрации.
pageNumberintНомер страницы
pageSizeintКоличество элементов на странице
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByIdAsync(int, IdentifiableObjectType, CancellationToken)
Возвращает пользователя
Task<IUser> GetByIdAsync(int userId, IdentifiableObjectType typeId, CancellationToken cancellationToken = default)
Parameters
userIdintИдентификатор пользователя.
typeIdIdentifiableObjectTypeИдентификатор типа.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetByUidAsync(string, CancellationToken)
Возвращает пользователя по его guid.
Task<IUser> GetByUidAsync(string uid, CancellationToken cancellationToken = default)
Parameters
uidstringGuid объекта в виде строки.
cancellationTokenCancellationTokenТокен отмены.
Returns
GetPhotoAsync(int, CancellationToken)
Возвращает фото пользователя.
Task<byte[]> GetPhotoAsync(int userId, CancellationToken cancellationToken = default)
Parameters
userIdintИдентификатор пользователя.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemovePhotoAsync(int, CancellationToken)
Удаляет фото пользователю.
Task RemovePhotoAsync(int userId, CancellationToken cancellationToken = default)
Parameters
userIdintИдентификатор пользователя.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemovePositionAsync(int, int, CancellationToken)
Удаляет должность пользователя.
Task RemovePositionAsync(int userId, int positionId, CancellationToken cancellationToken = default)
Parameters
userIdintИдентификатор пользователя.
positionIdintИдентификатор должности.
cancellationTokenCancellationTokenТокен отмены.
Returns
RemoveRoleAsync(int, int, CancellationToken)
Удаляет роль пользователя.
Task RemoveRoleAsync(int userId, int roleId, CancellationToken cancellationToken = default)
Parameters
userIdintИдентификатор пользователя.
roleIdintИдентификатор роли.
cancellationTokenCancellationTokenТокен отмены.
Returns
SetPhotoAsync(int, byte[], CancellationToken)
Устанавливает фото пользователю.
Task SetPhotoAsync(int userId, byte[] fileBody, CancellationToken cancellationToken = default)
Parameters
userIdintИдентификатор пользователя.
fileBodybyte[]Содержимое файла.
cancellationTokenCancellationTokenТокен отмены.
Returns
UpdateAsync(IIdentifiableObject, string?, string?, string?, string?, string?, string?, string?, string?, bool?, CancellationToken)
Редактирует пользователя.
Task<IUser> UpdateAsync(IIdentifiableObject identifier, string? firstName, string? patronymic, string? lastName, string? email, string? im, string? phone, string? additionalInfo, string? web, bool? isAdministrator, CancellationToken cancellationToken = default)
Parameters
identifierIIdentifiableObjectИдентификатор пользователя.
firstNamestringИмя.
patronymicstringОтчество.
lastNamestringФамилия.
emailstringEmail.
imstringИдентификатор службы мгновенных сообщений.
phonestringНомер телефона.
additionalInfostringДополнительная информация.
webstringWeb-контакт.
isAdministratorbool?Признак администратора.
cancellationTokenCancellationTokenТокен отмены.