public async Task <Deck> CreateDeckAsync(int nPlayer) { //create 52 card var cards = CardsGenerator.CreateCards(); var deckId = Guid.NewGuid(); var newDeck = new Deck( deckId: deckId, nPlayers: nPlayer, playerTurn: 0, lastCardValue: 0, deckCardJson: "{}", cards: cards); await _deckRepository.CreateAsync(newDeck); return(newDeck); }