Пример #1
0
        public IActionResult GetDecks(int playerId)
        {
            if (!_playerRepository.Exists(playerId))
            {
                return(NotFound());
            }

            List <Deck> decks = _deckRepository.FindBy(d => d.PlayerId == playerId).ToList();

            foreach (var deck in decks)
            {
                deck.LevelSlots = _levelSlotRepository.GetMultipleInclude <LevelSlot>(ls => ls.DeckId == deck.Id, ls => ls.Card).ToList();
            }

            List <DeckWithoutCardInLevelSlotDto> decksResult = Mapper.Map <List <DeckWithoutCardInLevelSlotDto> >(decks);

            foreach (var deck in decksResult)
            {
                deck.LevelSlots.OrderBy(ls => ls.Level);
            }

            return(Ok(decksResult));
        }