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)); }