From 704542786a5819881b60bb9cadc4c1240e278fb2 Mon Sep 17 00:00:00 2001 From: gamer147 Date: Sat, 23 May 2026 21:50:47 -0400 Subject: [PATCH] Everything up to viewing a deck works --- SVSim.Database/Repositories/Deck/DeckRepository.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SVSim.Database/Repositories/Deck/DeckRepository.cs b/SVSim.Database/Repositories/Deck/DeckRepository.cs index d47eb7c..632bd97 100644 --- a/SVSim.Database/Repositories/Deck/DeckRepository.cs +++ b/SVSim.Database/Repositories/Deck/DeckRepository.cs @@ -23,6 +23,7 @@ public class DeckRepository : IDeckRepository .Include(v => v.Decks).ThenInclude(d => d.Class) .Include(v => v.Decks).ThenInclude(d => d.Sleeve) .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); 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.Sleeve) .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); // 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.Sleeve) .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); 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.Sleeve) .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) ?? throw new InvalidOperationException($"Viewer {viewerId} not found.");