public static int AddMatches(Match match, PlayerMatchType type) { MySqlConnection connection = DBConnection.getDbConnection().getConnection(); try { MySqlCommand command; connection.Open(); String newMatchSql = null; if (type == PlayerMatchType.Local) { newMatchSql = "INSERT INTO player_local_matches (matchName,venue,date,medal,member_athleticId) VALUES (@matchName,@venue,@date,@medal,@member_athleticId)"; command = connection.CreateCommand(); command.CommandText = newMatchSql; command.Parameters.AddWithValue("@matchName", match.MatchName); command.Parameters.AddWithValue("@venue", match.Venue); command.Parameters.AddWithValue("@date", match.Date); command.Parameters.AddWithValue("@medal", match.Medal); command.Parameters.AddWithValue("@member_athleticId", match.AthleticId); } else { newMatchSql = "INSERT INTO player_international_matches (matchName,venue,date,medal,country,member_athleticId) VALUES (@matchName,@venue,@date,@medal,@country,@member_athleticId)"; command = connection.CreateCommand(); command.CommandText = newMatchSql; command.Parameters.AddWithValue("@matchName", match.MatchName); command.Parameters.AddWithValue("@venue", match.Venue); command.Parameters.AddWithValue("@date", match.Date); command.Parameters.AddWithValue("@medal", match.Medal); command.Parameters.AddWithValue("@country", match.Country); command.Parameters.AddWithValue("@member_athleticId", match.AthleticId); } return(command.ExecuteNonQuery()); } catch (Exception ex) { throw ex; } finally { connection.Close(); } }
public static DataTable GetMatches(String id, PlayerMatchType type) { MySqlConnection connection = null; DataTable dataTable = new DataTable(); try { connection = DBConnection.getDbConnection().getConnection(); if (!connection.Ping()) { connection.Open(); } MySqlCommand cmd = null; if (type == PlayerMatchType.Local) { cmd = new MySqlCommand("SELECT matchName,venue,date,medal FROM player_local_matches WHERE member_athleticId ='" + id + "'", connection); } else if (type == PlayerMatchType.Forign) { cmd = new MySqlCommand("SELECT matchName,country,venue,date,medal FROM player_international_matches WHERE member_athleticId ='" + id + "'", connection); } MySqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { dataTable.Load(reader); } } catch (Exception ex) { throw ex; } finally { connection.Close(); } return(dataTable); }