16 lines
574 B
C#

using MilliSim.Common.Dtos;
using MilliSim.Common.Models;
namespace MilliSim.Services;
public interface IUserService
{
Task<ApiResponse<PagedResult<UserDto>>> GetUsersAsync(UserQueryRequest request);
Task<ApiResponse<UserDto>> GetUserByIdAsync(long id);
Task<ApiResponse<UserDto>> CreateUserAsync(CreateUserRequest request);
Task<ApiResponse<UserDto>> UpdateUserAsync(long id, UpdateUserRequest request);
Task<ApiResponse> DeleteUserAsync(long id);
Task<ApiResponse> ResetPasswordAsync(long id);
Task<ApiResponse> ToggleStatusAsync(long id);
}