SCMS_API / SCMS.Domain /Features /Users /IUserService.cs
P-Wint's picture
Sync from GitHub via hub-sync
6e1d809 verified
Raw
History Blame Contribute Delete
995 Bytes
using System.Threading;
using System.Threading.Tasks;
using SCMS.Shared;
using SCMS.Domain.Features.Users.Models;
namespace SCMS.Domain.Features.Users
{
public interface IUserService
{
Task<PagedResult<GetUsersResponse>> GetUsersAsync(GetUsersRequest request, CancellationToken cancellationToken = default);
Task<PagedResult<SearchUsersResponse>> SearchUsersAsync(SearchUsersRequest request, CancellationToken cancellationToken = default);
Task<Result<GetUserByIdResponse>> GetUserByIdAsync(int userId, CancellationToken cancellationToken = default);
Task<Result<CreateStaffUserResponse>> CreateStaffUserAsync(CreateStaffUserRequest request, CancellationToken cancellationToken = default);
Task<Result<UpdateUserRolesResponse>> UpdateUserRolesAsync(int userId, UpdateUserRolesRequest request, CancellationToken cancellationToken = default);
Task<Result> DeleteUserAsync(int userId, CancellationToken cancellationToken = default);
}
}