From b1b91a8f77ffaea47bcf53d05194ca02aee9f198 Mon Sep 17 00:00:00 2001 From: Greg Edwards Date: Sat, 21 Mar 2015 19:03:16 -0400 Subject: [PATCH] Track the player's last search time. --- gts/pokemondpds.ashx.cs | 2 ++ gts/syachi2ds.ashx.cs | 2 ++ library/Data/DataMysql.cs | 22 ++++++++++++++++++++++ library/Data/Database.cs | 2 ++ 4 files changed, 28 insertions(+) diff --git a/gts/pokemondpds.ashx.cs b/gts/pokemondpds.ashx.cs index 05c9a543..625d324e 100644 --- a/gts/pokemondpds.ashx.cs +++ b/gts/pokemondpds.ashx.cs @@ -334,6 +334,8 @@ namespace PkmnFoundations.GTS response.Write(record.Save(), 0, 292); } + Database.Instance.GtsSetLastSearch4(pid); + } break; // the exchange request uploads a record of the exchangee pokemon diff --git a/gts/syachi2ds.ashx.cs b/gts/syachi2ds.ashx.cs index 4e8ca31e..ac1d3448 100644 --- a/gts/syachi2ds.ashx.cs +++ b/gts/syachi2ds.ashx.cs @@ -335,6 +335,8 @@ namespace PkmnFoundations.GTS response.Write(record.Save(), 0, 296); } + Database.Instance.GtsSetLastSearch5(pid); + } break; // the exchange request uploads a record of the exchangee pokemon diff --git a/library/Data/DataMysql.cs b/library/Data/DataMysql.cs index 71f502cb..7cf91d98 100644 --- a/library/Data/DataMysql.cs +++ b/library/Data/DataMysql.cs @@ -500,6 +500,17 @@ namespace PkmnFoundations.Data WithTransaction(tran => GtsLogTrade4(tran, record, timeWithdrawn, partner_pid)); } + public void GtsSetLastSearch4(MySqlTransaction tran, int pid) + { + tran.ExecuteNonQuery("UPDATE GtsProfiles4 SET TimeLastSearch = " + + "GETUTCDATE() WHERE pid = @pid", new MySqlParameter("@pid", pid)); + } + + public override void GtsSetLastSearch4(int pid) + { + WithTransaction(tran => GtsSetLastSearch4(tran, pid)); + } + #endregion #region Battle Tower 4 @@ -1423,6 +1434,17 @@ namespace PkmnFoundations.Data _params2); } + public void GtsSetLastSearch5(MySqlTransaction tran, int pid) + { + tran.ExecuteNonQuery("UPDATE GtsProfiles5 SET TimeLastSearch = " + + "GETUTCDATE() WHERE pid = @pid", new MySqlParameter("@pid", pid)); + } + + public override void GtsSetLastSearch5(int pid) + { + WithTransaction(tran => GtsSetLastSearch5(tran, pid)); + } + #endregion #region Battle Subway 5 diff --git a/library/Data/Database.cs b/library/Data/Database.cs index 337941a7..4698f4a1 100644 --- a/library/Data/Database.cs +++ b/library/Data/Database.cs @@ -77,6 +77,7 @@ namespace PkmnFoundations.Data public abstract int GtsAvailablePokemon4(); public abstract void GtsLogTrade4(GtsRecord4 record, DateTime ? timeWithdrawn, int ? partner_pid); + public abstract void GtsSetLastSearch4(int pid); #endregion #region Battle Tower 4 @@ -113,6 +114,7 @@ namespace PkmnFoundations.Data public abstract int GtsAvailablePokemon5(); public abstract void GtsLogTrade5(GtsRecord5 record, DateTime ? timeWithdrawn, int ? partner_pid); + public abstract void GtsSetLastSearch5(int pid); #endregion #region Other Gamestats 5