2024-09-06 10:59:27 +02:00

29 lines
625 B
C#

using UserManagement.Domain.Entities;
namespace UserManagement.Infrastructure.Interfaces
{
public interface IUserRepository
{
// CREATE
Task<User?> AddAsync(User user);
// READ ALL
Task<IEnumerable<User>> GetAllAsync();
// READ BY ID
Task<User?> GetByIdAsync(int id);
// READ BY USERNAME
Task<User?> GetByUsernameAsync(string username);
// UPDATE
Task<bool> UpdateAsync(User user);
// DELETE
Task<bool> DeleteAsync(User user);
// SAVE
Task<bool> SaveAsync();
}
}