private static List <FindPeople.PersonInformation> GetFoindPeopleFromNetworks(string login, string TableName) { ConnectToDatabase(); SqlConnection conn = new SqlConnection(connectionString); conn.Open(); string query = String.Format("SELECT * FROM " + TableName + " WHERE UserLogin=@a"); List <FindPeople.PersonInformation> list = new List <FindPeople.PersonInformation>(); using (SqlCommand comm = new SqlCommand(query, conn)) { comm.Parameters.AddWithValue("@a", login); SqlDataReader reader = comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { FindPeople.PersonInformation hum = new FindPeople.PersonInformation(); hum.Name = reader.GetValue(1).ToString(); hum.LastName = reader.GetValue(2).ToString(); hum.YearOfBirth = (int)reader.GetValue(3); List <string> lst = new List <string>(); lst.Add(reader.GetValue(4).ToString()); hum.Cities = SeparateElements(lst); lst.Clear(); lst.Add(reader.GetValue(5).ToString()); hum.Education = SeparateElements(lst); list.Add(hum); } } } return(list); }
private static string MakeCityRow(FindPeople.PersonInformation pers) { string cities = ""; foreach (string a in pers.Education) { cities += a + ","; } if (!String.IsNullOrEmpty(cities)) { cities.Remove(cities.Length - 1, 1); } return(cities); }
private static string MakeEducationRow(FindPeople.PersonInformation pers) { string education = ""; foreach (string a in pers.Education) { education += a + ","; } if (!String.IsNullOrEmpty(education)) { education.Remove(education.Length - 1, 1); } return(education); }
public static void AddFoundPerson(FindPeople.PersonInformation persVK = null, FindPeople.PersonInformation persOK = null) ///Vk = true, значит, ссылка из ВК, в противном случае - из ОК { if (persVK != null || persOK != null) { if (persVK != null) { InsertIntoNetwork(persVK, "FoundPersonsVK"); } if (persOK != null) { InsertIntoNetwork(persOK, "FoundPersonsOK"); } } }
private static void InsertIntoNetwork(FindPeople.PersonInformation pers, string tableName) { if (!String.IsNullOrEmpty(pers.Name) && !String.IsNullOrEmpty(pers.LastName) && !String.IsNullOrEmpty(pers.YearOfBirth.ToString())) { int buf = -1; List <FindPeople.PersonInformation> alreadyExist = GetFoundPeople(App.CurrentUserLogin); foreach (var k in alreadyExist) { if (k == pers) { buf = 100; } } if (buf == -1) { ConnectToDatabase(); SqlConnection conn = new SqlConnection(connectionString); conn.Open(); string query = String.Format("INSERT INTO " + tableName + " (UserLogin, FirstName, LastName, BirthData, Cities, " + "Education, Link) " + "VALUES (@login, @name, @lastName, @birthData, @cities," + "@education, @link)"); using (SqlCommand comm = new SqlCommand(query, conn)) { string cities = ""; string education = ""; comm.Parameters.AddWithValue("@login", App.CurrentUserLogin); comm.Parameters.AddWithValue("@name", pers.Name); comm.Parameters.AddWithValue("@lastName", pers.LastName); comm.Parameters.AddWithValue("@birthData", pers.YearOfBirth); cities = MakeCityRow(pers); education = MakeEducationRow(pers); comm.Parameters.AddWithValue("@cities", cities); comm.Parameters.AddWithValue("@education", education); comm.Parameters.AddWithValue("@link", pers.SocialNetwork); comm.ExecuteNonQuery(); } } else { throw new Exception("Данная запистьв базе уже существует!"); } } }