Rob / Entities /Interfaces /IAdminKeyRepository.cs
danylokhodus's picture
fix
e7a18fe
Raw
History Blame Contribute Delete
648 Bytes
using Entities.Models;
namespace Application.Abstractions.Interfaces;
/// <summary>
/// Repository interface for AdminKey entity operations
/// </summary>
public interface IAdminKeyRepository
{
Task<AdminKey?> GetByIdAsync(int id);
Task<AdminKey?> GetByKeyCodeAsync(string keyCode);
Task<IEnumerable<AdminKey>> GetAllAsync();
Task<IEnumerable<AdminKey>> GetUnusedKeysAsync();
Task<IEnumerable<AdminKey>> GetKeysByAdminAsync(int adminId);
Task<bool> IsKeyValidAsync(string keyCode);
Task AddAsync(AdminKey adminKey);
Task UpdateAsync(AdminKey adminKey);
Task DeleteAsync(int id);
Task SaveChangesAsync();
}