Files

15 lines
705 B
C#

using LibraryApp.Domain.Entities;
namespace LibraryApp.Domain.Repositories;
public interface ILendRecordRepository
{
public Task<Result<LendRecord>> GetAsync(LendRecordId id);
public Task<Result<List<LendRecord>>> GetAllByMemberIdAsync(MemberId memberId);
public Task<Result<LendRecord?>> GetActiveByBookInstanceIdAsync(BookInstanceId bookInstanceId);
public Task<bool> ExistsWithCodeAsync(LendCode code);
public Task<Result<LendRecord>> UpdateAsync(LendRecord lendRecord);
public Task<Result<List<LendRecord>>> GetAllAsync(int pageNumber, int pageSize);
public Task<Result<LendRecord>> AddAsync(LendRecord lendRecord);
public Task<Result> DeleteAsync(LendRecordId id);
}