Skip to content

Commit 3e5f0e1

Browse files
Merge pull request #53 from DilmurodDeveloper/users/DilmurodDeveloper/brokers-reader-select
BROKERS: Select Reader
2 parents 3ca8e2c + 74d5179 commit 3e5f0e1

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

LibraryManagement.Api/Brokers/Storages/IStorageBroker.Reader.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,7 @@ namespace LibraryManagement.Api.Brokers.Storages
1010
public partial interface IStorageBroker
1111
{
1212
ValueTask<Reader> InsertReaderAsync(Reader reader);
13+
IQueryable<Reader> SelectAllReaders();
14+
ValueTask<Reader> SelectReaderByIdAsync(Guid readerId);
1315
}
1416
}

LibraryManagement.Api/Brokers/Storages/StorageBroker.Reader.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,17 @@ public partial class StorageBroker
1414

1515
public async ValueTask<Reader> InsertReaderAsync(Reader reader) =>
1616
await InsertAsync(reader);
17+
18+
public IQueryable<Reader> SelectAllReaders() =>
19+
SelectAll<Reader>().Include(readers => readers.Books);
20+
21+
public async ValueTask<Reader> SelectReaderByIdAsync(Guid readerId)
22+
{
23+
var readerWithBooks = await SelectAll<Reader>()
24+
.Include(reader => reader.Books)
25+
.FirstOrDefaultAsync(c => c.ReaderId == readerId);
26+
27+
return readerWithBooks;
28+
}
1729
}
1830
}

0 commit comments

Comments
 (0)