public static List <Yacht> GetAll()
        {
            List <Yacht> allYachts = new List <Yacht> {
            };
            MySqlConnection conn   = DB.Connection();

            conn.Open();
            MySqlCommand cmd = conn.CreateCommand() as MySqlCommand;

            cmd.CommandText = @"SELECT * FROM yachts;";
            MySqlDataReader rdr = cmd.ExecuteReader() as MySqlDataReader;

            while (rdr.Read())
            {
                int    itemId    = rdr.GetInt32(0);
                string itemYacht = rdr.GetString(1);
                Yacht  newYacht  = new Yacht(itemYacht, itemId);
                allYachts.Add(newYacht);
            }
            conn.Close();
            if (conn != null)
            {
                conn.Dispose();
            }
            return(allYachts);
        }
 public override bool Equals(System.Object otherYacht)
 {
     if (!(otherYacht is Yacht))
     {
         return(false);
     }
     else
     {
         Yacht newYacht      = (Yacht)otherYacht;
         bool  idEquality    = (this.GetId() == newYacht.GetId());
         bool  yachtEquality = (this.GetYacht() == newYacht.GetYacht());
         return(idEquality && yachtEquality);
     }
 }
        public static Yacht Find(int id)
        {
            MySqlConnection conn = DB.Connection();

            conn.Open();

            var cmd = conn.CreateCommand() as MySqlCommand;

            cmd.CommandText = @"SELECT * FROM `yachts` WHERE id = @thisId;";

            MySqlParameter thisId = new MySqlParameter();

            thisId.ParameterName = "@thisId";
            thisId.Value         = id;
            cmd.Parameters.Add(thisId);

            var rdr = cmd.ExecuteReader() as MySqlDataReader;

            int    itemId    = 0;
            string itemYacht = "";

            while (rdr.Read())
            {
                itemId    = rdr.GetInt32(0);
                itemYacht = rdr.GetString(1);
            }

            Yacht foundYacht = new Yacht(itemYacht, itemId);

            conn.Close();
            if (conn != null)
            {
                conn.Dispose();
            }

            return(foundYacht);
        }