Table of Contents

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

identifier IIdentifiableObject

Идентификатор пользователя.

roleIdentifier IIdentifiableObject

Идентификатор должности.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

AddRoleAsync(IIdentifiableObject, IIdentifiableObject, CancellationToken)

Добавляет роль пользователю.

Task AddRoleAsync(IIdentifiableObject identifier, IIdentifiableObject roleIdentifier, CancellationToken cancellationToken = default)

Parameters

identifier IIdentifiableObject

Идентификатор пользователя.

roleIdentifier IIdentifiableObject

Идентификатор роли.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

ChangePasswordAsync(IIdentifiableObject, string?, CancellationToken)

Производит смену пароля пользователя.

Task ChangePasswordAsync(IIdentifiableObject identifier, string? password, CancellationToken cancellationToken = default)

Parameters

identifier IIdentifiableObject

Идентификатор пользователя.

password string

Пароль.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

CreateAsync(string?, string?, CancellationToken)

Создает нового пользователя.

Task<IUser> CreateAsync(string? login, string? password, CancellationToken cancellationToken = default)

Parameters

login string

Логин.

password string

Пароль.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IUser>

DeleteAsync(int, CancellationToken)

Удаляет пользователя.

Task DeleteAsync(int userId, CancellationToken cancellationToken = default)

Parameters

userId int

Идентификатор пользователя.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

GetAllAsync(string, int, int, CancellationToken)

Возвращает список всех пользователей.

Task<IPaginatedList<IUserBaseInfo>> GetAllAsync(string filterString, int pageNumber, int pageSize, CancellationToken cancellationToken = default)

Parameters

filterString string

Строка фильтрации.

pageNumber int

Номер страницы

pageSize int

Количество элементов на странице

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IPaginatedList<IUserBaseInfo>>

GetByIdAsync(int, IdentifiableObjectType, CancellationToken)

Возвращает пользователя

Task<IUser> GetByIdAsync(int userId, IdentifiableObjectType typeId, CancellationToken cancellationToken = default)

Parameters

userId int

Идентификатор пользователя.

typeId IdentifiableObjectType

Идентификатор типа.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IUser>

GetByUidAsync(string, CancellationToken)

Возвращает пользователя по его guid.

Task<IUser> GetByUidAsync(string uid, CancellationToken cancellationToken = default)

Parameters

uid string

Guid объекта в виде строки.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IUser>

GetPhotoAsync(int, CancellationToken)

Возвращает фото пользователя.

Task<byte[]> GetPhotoAsync(int userId, CancellationToken cancellationToken = default)

Parameters

userId int

Идентификатор пользователя.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<byte[]>

RemovePhotoAsync(int, CancellationToken)

Удаляет фото пользователю.

Task RemovePhotoAsync(int userId, CancellationToken cancellationToken = default)

Parameters

userId int

Идентификатор пользователя.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

RemovePositionAsync(int, int, CancellationToken)

Удаляет должность пользователя.

Task RemovePositionAsync(int userId, int positionId, CancellationToken cancellationToken = default)

Parameters

userId int

Идентификатор пользователя.

positionId int

Идентификатор должности.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

RemoveRoleAsync(int, int, CancellationToken)

Удаляет роль пользователя.

Task RemoveRoleAsync(int userId, int roleId, CancellationToken cancellationToken = default)

Parameters

userId int

Идентификатор пользователя.

roleId int

Идентификатор роли.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

SetPhotoAsync(int, byte[], CancellationToken)

Устанавливает фото пользователю.

Task SetPhotoAsync(int userId, byte[] fileBody, CancellationToken cancellationToken = default)

Parameters

userId int

Идентификатор пользователя.

fileBody byte[]

Содержимое файла.

cancellationToken CancellationToken

Токен отмены.

Returns

Task

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

identifier IIdentifiableObject

Идентификатор пользователя.

firstName string

Имя.

patronymic string

Отчество.

lastName string

Фамилия.

email string

Email.

im string

Идентификатор службы мгновенных сообщений.

phone string

Номер телефона.

additionalInfo string

Дополнительная информация.

web string

Web-контакт.

isAdministrator bool?

Признак администратора.

cancellationToken CancellationToken

Токен отмены.

Returns

Task<IUser>