29 lines
574 B
C#

using Project.Domain.Entities;
namespace Project.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 EMAIL
Task<User?> GetByEmailAsync(string email);
// UPDATE
Task<bool> UpdateAsync(User user);
// DELETE
Task<bool> DeleteAsync(User user);
// SAVE
Task<bool> SaveAsync();
}
}