public void AddWinningAccountsTransaction(ref GameAccountability game) { var transaction = new WinningTransaction() { TimePoint = DateTime.Now }; var winner = game.Winner; var playerOneEntry = new WinningEntry() { Account = game.PlayerOne.WinningAccount, Amount = winner == game.PlayerOne ? 1 : -1 }; var playerTwoEntry = new WinningEntry() { Account = game.PlayerTwo.WinningAccount, Amount = winner == game.PlayerOne ? -1 : 1 }; transaction.Entries = new List <WinningEntry>(); transaction.Entries.Add(playerOneEntry); transaction.Entries.Add(playerTwoEntry); _winningEntries.Add(playerOneEntry); _winningEntries.Add(playerTwoEntry); _winningTransactions.Add(transaction); game.PlayerOne.WinningAccount.Entries.Add(playerOneEntry); game.PlayerTwo.WinningAccount.Entries.Add(playerTwoEntry); }
public void AddWinningAccountsTransaction(ref GameAccountability game) { var transaction = new WinningTransaction() { TimePoint = DateTime.Now }; var playerOneEntry = new WinningEntry() { Account = game.PlayerOne.WinningAccount, Amount = 1 }; var playerTwoEntry = new WinningEntry() { Account = game.PlayerTwo.WinningAccount, Amount = -1 }; transaction.Entries = new List <WinningEntry>(); transaction.Entries.Add(playerOneEntry); transaction.Entries.Add(playerTwoEntry); _context.AddRange(playerTwoEntry, playerOneEntry); _context.Add(transaction); game.PlayerOne.WinningAccount.Entries.Add(playerOneEntry); game.PlayerTwo.WinningAccount.Entries.Add(playerTwoEntry); }