File size: 995 Bytes
8074b31 6e1d809 8074b31 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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);
}
}
|