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> GetUsersAsync(bool includeRoles = true); // READ BY ID Task GetByIdAsync(int id, bool includeRoles = true); // READ BY USERNAME Task GetByUsernameAsync(string username, bool includeRoles = true); // READ BY ROLE Task> GetByRoleAsync(string role); // UPDATE Task UpdateUserAsync(UpdatingUserDto updatingUserDto); // DELETE Task DeleteUserAsync(int id); } }