public async Task <GameTransaction> GenerateGameTransactionId(UserGameKey userGameKey, GameTransactionType gameTransactionType) { if (userGameKey.IsFunPlay) { return new GameTransaction { Id = 0, DateTimeUtc = DateTime.UtcNow } } ; using (var db = databaseManager.GetWritableDatabase()) { var gameTransaction = new GameTransaction { UserId = userGameKey.UserId, GameId = userGameKey.GameId, Type = gameTransactionType }; db.GameTransactions.Add(gameTransaction); await db.SaveChangesAsync(); return(gameTransaction); } }
public Task <GameTransaction> GetGameTransaction(UserGameKey userGameKey, GameTransactionType gttype) { return(gameTransactionService.GenerateGameTransactionId(userGameKey, gttype)); }