Exemplo n.º 1
0
        public async Task <IList <GetDeckResponse> > GetDecks()
        {
            var decks = await _context.Decks
                        .Include(d => d.CardDecks)
                        .ThenInclude(cd => cd.Card)
                        .ToListAsync();

            var decksResponse = GetDeckResponse.FromDeckEntity(decks);

            return(decksResponse);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <GetDeckResponse> > GetDeck(int id)
        {
            var deck = await _context.Decks
                       .Include(d => d.CardDecks)
                       .ThenInclude(cd => cd.Card)
                       .FirstOrDefaultAsync(d => d.DeckId == id);

            if (deck == null)
            {
                return(NotFound());
            }

            var deckResponse = GetDeckResponse.FromDeckEntity(deck);

            return(deckResponse);
        }
Exemplo n.º 3
0
        private Deck MapResponseToDeck(GetDeckResponse response)
        {
            var deckResponse = response.Deck;

            return(new Deck
            {
                Id = deckResponse.Id,
                Name = deckResponse.Name,
                Expansion = deckResponse.Expansion,
                PowerLevel = deckResponse.PowerLevel,
                Chains = deckResponse.Chains,
                Wins = deckResponse.Wins,
                Losses = deckResponse.Losses,
                IsMyDeck = deckResponse.IsMyDeck,
                IsMyFavorite = deckResponse.IsMyFavorite,
                IsOnMyWatchlist = deckResponse.IsOnMyWatchlist,
                CasualLosses = deckResponse.CasualLosses,
                CasualWins = deckResponse.CasualWins,
                Cards = GetCardsList(response.Deck.Links.Cards, response.Linked.Cards),
                Houses = GetHouseList(response.Linked.Houses)
            });
        }