Example #1
0
        public bool UpdatePlayerEntry(SQLPlayerID _PlayerID, SQLUploadID _UploadID)
        {
            if (_PlayerID.IsValid() == false || _UploadID.IsValid() == false)
            {
                return(false);
            }

            int affectedRows = 0;
            var conn         = OpenConnection();

            try
            {
                using (var cmd = new NpgsqlCommand("UPDATE playertable SET latestuploadid = :LatestUploadID WHERE id = :ID", conn))
                {
                    cmd.Parameters.Add(new NpgsqlParameter("ID", NpgsqlDbType.Integer)).Value             = (int)_PlayerID;
                    cmd.Parameters.Add(new NpgsqlParameter("LatestUploadID", NpgsqlDbType.Integer)).Value = (int)_UploadID;
                    affectedRows = cmd.ExecuteNonQuery();
                }
            }
            finally
            {
                CloseConnection();
            }

            if (affectedRows == 1)
            {
                return(true);
            }

            if (affectedRows > 1)
            {
                VF_RealmPlayersDatabase.Logger.ConsoleWriteLine("Error, UpdatePlayerEntry somehow modified more than 1 line. This is pretty weird and unexpected!!!");
            }
            return(false);
        }