using UserManagement.Application.Dtos.Incomming; using UserManagement.Application.Dtos.Outgoing; using UserManagement.Domain.Entities; namespace UserManagement.Application.Interfaces { public interface IUserService { // CREATE Task AddUserAsync(CreatingUserDto creatingUserDto); // READ ALL Task> GetAllUsersAsync(bool includeRoles = true); // READ BY ID Task GetUserByIdAsync(int id, bool includeRoles = true); // READ BY USERNAME Task GetUserByUsernameAsync(string username, bool includeRoles = true); // READ BY ROLE Task> GetUsersByRoleAsync(string role); // UPDATE Task UpdateUserAsync(UpdatingUserDto updatingUserDto); // DELETE Task DeleteUserAsync(int id); } }