using System; using System.Collections.Generic; using System.Threading.Tasks; using CleanArchitecture.Application.ViewModels; using CleanArchitecture.Application.ViewModels.Users; namespace CleanArchitecture.Application.Interfaces; public interface IUserService { public Task GetUserByUserIdAsync(Guid userId, bool isDeleted); public Task GetCurrentUserAsync(); public Task> GetAllUsersAsync(PageQuery query, string searchTerm = ""); public Task CreateUserAsync(CreateUserViewModel user); public Task UpdateUserAsync(UpdateUserViewModel user); public Task DeleteUserAsync(Guid userId); public Task ChangePasswordAsync(ChangePasswordViewModel viewModel); public Task LoginUserAsync(LoginUserViewModel viewModel); }