Exemple #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            CapitalCity c = obj as CapitalCity;

            if (c == null)
            {
                return(false);
            }

            return(this.Id == c.Id);
        }
        public List <object> AllCountriesFromFirstLetter(string FirstLetter)
        {
            //SELECT * FROM table WHERE name = "%k"
            List <object> list = new List <object>();

            using (SQLiteCommand cmd = new SQLiteCommand($"SELECT * FROM COUNTRY JOIN CapitalCity ON COUNTRY.CAPITALCITY_ID = CapitalCity.ID WHERE COUNTRY.NAME Like '{FirstLetter}%'", connection))
            {
                using (SQLiteDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Country CurrentCountry = new Country
                        {
                            Id            = (int)reader["ID"],
                            Name          = (string)reader["NAME"],
                            Size_km       = (int)reader["SIZE_KM"],
                            Birth_Year    = (int)reader["BIRTH_YEAR"],
                            CapitalCityId = (int)reader["CAPITALCITY_ID"]
                        };

                        CapitalCity CurrentCity = new CapitalCity
                        {
                            Id          = (int)reader["ID"],
                            Name        = (string)reader["NAME"],
                            NumCitizens = (int)reader["NUMCITIZENS"],
                            CountryId   = (int)reader["COUNTRY_ID"]
                        };

                        var result = new
                        {
                            Country_Id   = CurrentCountry.Id,
                            Country_Name = CurrentCountry.Name,
                            Capital_Name = CurrentCity.Name
                        };

                        list.Add(result);
                    }
                }
            }
            return(list);
        }
        public object GetCountryAndItsCapitalCityDetails(int countryId)
        {
            using (SQLiteCommand cmd = new SQLiteCommand($"SELECT *, COUNTRY.NAME as COUNTRY_NAME, CAPITALCITY.NAME as CITY_NAME FROM COUNTRY JOIN CapitalCity ON COUNTRY.CAPITALCITY_ID = CapitalCity.ID WHERE COUNTRY.ID = {countryId}", connection))
            {
                using (SQLiteDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Country CurrentCountry = new Country
                        {
                            Id            = (int)reader["ID"],
                            Name          = (string)reader["COUNTRY_NAME"],
                            Size_km       = (int)reader["SIZE_KM"],
                            Birth_Year    = (int)reader["BIRTH_YEAR"],
                            CapitalCityId = (int)reader["CAPITALCITY_ID"]
                        };

                        CapitalCity CurrentCity = new CapitalCity
                        {
                            Id          = (int)reader["ID"],
                            Name        = (string)reader["CITY_NAME"],
                            NumCitizens = (int)reader["NUMCITIZENS"],
                            CountryId   = (int)reader["COUNTRY_ID"]
                        };

                        var result = new
                        {
                            Country_Id       = CurrentCountry.Id,
                            Country_Name     = CurrentCountry.Name,
                            Capital_Name     = CurrentCity.Name,
                            Capital_Citizens = CurrentCity.NumCitizens,
                            Capital_Id       = CurrentCountry.Id,
                        };
                        return(result);
                    }
                }
            }
            return(null);
        }