2026-07-23 13:54:06 -07:00

22 lines
1.3 KiB
C#

namespace qtc_api.Services.UserService
{
public interface IUserService
{
public Task<ServiceResponse<User>> GetUserById(string id);
public Task<ServiceResponse<UserInformationDto>> GetUserInformationById(string id);
public Task<ServiceResponse<User>> GetUserByEmail(string email);
public Task<ServiceResponse<List<UserInformationDto>>> GetAllUsers();
public Task<ServiceResponse<List<UserInformationDto>>> GetAllOnlineUsers();
public Task<ServiceResponse<User>> AddUser(UserDto userReq);
public Task<ServiceResponse<UserInformationDto>> UpdateUserInfo(UserUpdateInformationDto request);
public Task<ServiceResponse<string>> UpdateUserPic(string userId, IFormFile file);
public Task<ServiceResponse<FileContentResult>> GetUserPic(string userId);
public Task<ServiceResponse<UserStatusDto>> UpdateStatus(UserStatusDto request);
public Task<ServiceResponse<User>> DeleteUser(string id);
public Task<ServiceResponse<int>> AddCurrencyToUser(string id, int amount, bool isSpinClaim);
public Task<ServiceResponse<int>> RemoveCurrencyFromUser(string id, int amount);
public Task<ServiceResponse<int>> AddStockToUser(string id, int amount);
public Task<ServiceResponse<int>> RemoveStockFromUser(string id, int amount);
}
}