Everything up to viewing a deck works
This commit is contained in:
@@ -23,6 +23,7 @@ public class DeckRepository : IDeckRepository
|
|||||||
.Include(v => v.Decks).ThenInclude(d => d.Class)
|
.Include(v => v.Decks).ThenInclude(d => d.Class)
|
||||||
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
|
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
|
||||||
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
|
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
|
||||||
|
.Include(v => v.Decks).ThenInclude(d => d.Cards).ThenInclude(c => c.Card)
|
||||||
.FirstOrDefaultAsync(v => v.Id == viewerId);
|
.FirstOrDefaultAsync(v => v.Id == viewerId);
|
||||||
|
|
||||||
return viewer?.Decks.Where(d => d.Format == format).OrderBy(d => d.Number).ToList()
|
return viewer?.Decks.Where(d => d.Format == format).OrderBy(d => d.Number).ToList()
|
||||||
@@ -38,6 +39,7 @@ public class DeckRepository : IDeckRepository
|
|||||||
.Include(v => v.Decks).ThenInclude(d => d.Class)
|
.Include(v => v.Decks).ThenInclude(d => d.Class)
|
||||||
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
|
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
|
||||||
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
|
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
|
||||||
|
.Include(v => v.Decks).ThenInclude(d => d.Cards).ThenInclude(c => c.Card)
|
||||||
.FirstOrDefaultAsync(v => v.Id == viewerId);
|
.FirstOrDefaultAsync(v => v.Id == viewerId);
|
||||||
|
|
||||||
// Seed every requested format with an empty list so callers iterate without null checks.
|
// Seed every requested format with an empty list so callers iterate without null checks.
|
||||||
@@ -59,6 +61,7 @@ public class DeckRepository : IDeckRepository
|
|||||||
.Include(v => v.Decks).ThenInclude(d => d.Class)
|
.Include(v => v.Decks).ThenInclude(d => d.Class)
|
||||||
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
|
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
|
||||||
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
|
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
|
||||||
|
.Include(v => v.Decks).ThenInclude(d => d.Cards).ThenInclude(c => c.Card)
|
||||||
.FirstOrDefaultAsync(v => v.Id == viewerId);
|
.FirstOrDefaultAsync(v => v.Id == viewerId);
|
||||||
|
|
||||||
return viewer?.Decks.FirstOrDefault(d => d.Format == format && d.Number == deckNo);
|
return viewer?.Decks.FirstOrDefault(d => d.Format == format && d.Number == deckNo);
|
||||||
@@ -82,6 +85,7 @@ public class DeckRepository : IDeckRepository
|
|||||||
.Include(v => v.Decks).ThenInclude(d => d.Class)
|
.Include(v => v.Decks).ThenInclude(d => d.Class)
|
||||||
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
|
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
|
||||||
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
|
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
|
||||||
|
.Include(v => v.Decks).ThenInclude(d => d.Cards).ThenInclude(c => c.Card)
|
||||||
.FirstOrDefaultAsync(v => v.Id == viewerId)
|
.FirstOrDefaultAsync(v => v.Id == viewerId)
|
||||||
?? throw new InvalidOperationException($"Viewer {viewerId} not found.");
|
?? throw new InvalidOperationException($"Viewer {viewerId} not found.");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user