private void dodajUzytkownika_Click(object sender, RoutedEventArgs e) { foreach (Konwersacja.Kontakt i in kontakty.Items) { if (i.login.Equals(szukanyUzytkownik.Text)) { MessageBox.Show("Użytkownik jest już dodany do kontaktów.", "Użytkownik jest już dodany do kontaktów", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } } try { if (!Konwersacja.znajdzUzytkownika(szukanyUzytkownik.Text)) { MessageBox.Show("Użytkownik o podanym nicku nie istnieje. Sprawdź podany nick.", "Nie znaleziono użytkownika", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { Konwersacja.dodajKontakt(zalogowanyUzytkownik, szukanyUzytkownik.Text); kontakty.Items.Add(new Konwersacja.Kontakt { login = szukanyUzytkownik.Text }); szukanyUzytkownik.Text = ""; } } catch (MySqlException) { MessageBox.Show("Błąd połączenia z serwerem. Sprawdź połączenie z Internetem.", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void znajdzDaneUzytkownikaPoIdTest() { Uzytkownik u1 = Konwersacja.znajdzDaneUzytkownikaPoId(1); Assert.IsNotNull(u1); Assert.AreEqual(1, u1.idUzytkownika); Assert.AreEqual("uzytkownik1", u1.login); }
private void statusUzytkownika_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { if (statusUzytkownika.SelectedValue != null) { Konwersacja.zapiszStatusUzytkownika(idzalogowanegouzytkownika, statusUzytkownika.SelectedValue.ToString()); otworz.IsEnabled = statusUzytkownika.SelectedValue.ToString() != "niedostępny"; } }
public void sprawdzCzySaNoweWiadomosciTest2() { Konwersacja k1 = new Konwersacja("uzytkownik1", "uzytkownik2"); k1.wyslijWiadomosc("TEST"); bool wynik = Konwersacja.sprawdzCzySaNoweWiadomosci("uzytkownik2"); Assert.AreEqual(true, wynik); }
public void znajdzUzytkownikaPoIdTest() { string wynik1 = Konwersacja.znajdzUzytkownikaPoId("1"); string wynik2 = Konwersacja.znajdzUzytkownikaPoId("2"); string wynik3 = Konwersacja.znajdzUzytkownikaPoId("3"); Assert.AreEqual("uzytkownik1", wynik1); Assert.AreEqual("uzytkownik2", wynik2); Assert.AreEqual("uzytkownik3", wynik3); }
public void znajdzUzytkownikaTest() { bool wynik1 = Konwersacja.znajdzUzytkownika("uzytkownik1"); bool wynik2 = Konwersacja.znajdzUzytkownika("uzytkownik2"); bool wynik3 = Konwersacja.znajdzUzytkownika("uzytkownik3"); bool wynik4 = Konwersacja.znajdzUzytkownika("dgfdgsfgs"); Assert.AreEqual(true, wynik1); Assert.AreEqual(true, wynik2); Assert.AreEqual(true, wynik3); Assert.AreEqual(false, wynik4); }
public void zapiszStatusUzytkownikaTest() { Konwersacja.zapiszStatusUzytkownika(1, "dostępny"); Uzytkownik u1 = Konwersacja.znajdzDaneUzytkownikaPoId(1); Assert.IsNotNull(u1); Assert.AreEqual("dostępny", u1.status); Konwersacja.zapiszStatusUzytkownika(1, "niedostępny"); u1 = Konwersacja.znajdzDaneUzytkownikaPoId(1); Assert.IsNotNull(u1); Assert.AreEqual("niedostępny", u1.status); }
private void odblokuj_Click(object sender, RoutedEventArgs e) { if (kontakty.SelectedIndex == -1) { MessageBox.Show("Wybierz kontakt, który chcesz zablokowac.", "Wybierz kontakt, który chcesz zablokowac", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } try { Konwersacja.odblokujKontakt(zalogowanyUzytkownik, ((Konwersacja.Kontakt)kontakty.SelectedItem).login); } catch (MySqlException) { MessageBox.Show("Błąd połączenia z serwerem. Sprawdź połączenie z Internetem.", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void poinformujONowychWiadomosciach() { Dictionary <string, int> zmiany = Konwersacja.wyswietlPowiadomieniaONowychWiadomosciach(zalogowanyUzytkownik); for (int i = 0; i < kontakty.Items.Count; i++) { foreach (KeyValuePair <string, int> j in zmiany) { if (((Konwersacja.Kontakt)kontakty.Items.GetItemAt(i)).login.Equals(j.Key)) { ((Konwersacja.Kontakt)kontakty.Items.GetItemAt(i)).nieodczytaneWiadomosci = j.Value; break; } ((Konwersacja.Kontakt)kontakty.Items.GetItemAt(i)).nieodczytaneWiadomosci = 0; } } kontakty.Items.Refresh(); }
private void OnOdswiezEvent(object o) { try { Dispatcher.Invoke(zaladujListeKontaktow); if (Konwersacja.sprawdzCzySaNoweWiadomosci(zalogowanyUzytkownik)) { Dispatcher.Invoke(poinformujONowychWiadomosciach); } else { Dispatcher.Invoke(odswiezKontaktyIWyzerujNoweWiadomosci); } } catch (MySqlException) { } catch (TaskCanceledException) { } }
public void wyslijWiadomoscTest2() { Konwersacja k = new Konwersacja("uzytkownik1", "uzytkownik2"); string wynik = k.wyslijWiadomosc("TEST"); MySqlConnection polaczenie = new MySqlConnection("Server=localhost; database=komunikator; UID=root; password="******"select data from wiadomosci where idWysylajacego=1 order by idWiadomosci desc limit 1"; string wynikZapytania = null; MySqlDataReader odczytZapytania = zapytanie.ExecuteReader(); while (odczytZapytania.Read()) { wynikZapytania = odczytZapytania["data"].ToString(); } Assert.AreEqual(wynikZapytania, wynik); }
private void zaladujListeKontaktow() { Konwersacja.Kontakt zaznaczonyKontakt = kontakty.SelectedItem as Konwersacja.Kontakt; kontakty.Items.Clear(); foreach (Konwersacja.Kontakt i in Konwersacja.zaladujKontakty(zalogowanyUzytkownik)) { kontakty.Items.Add(i); } if (zaznaczonyKontakt != null) { foreach (Konwersacja.Kontakt i in kontakty.Items) { if (i.login == zaznaczonyKontakt.login) { kontakty.SelectedItem = i; } } } }
public KonwersacjaOkno(string loginZalogowanego, string loginAdresata) { k = new Konwersacja(loginZalogowanego, loginAdresata); InitializeComponent(); try { List <Konwersacja.Wiadomosc> wiadomosci = k.wczytajWiadomosci(); foreach (Konwersacja.Wiadomosc i in wiadomosci) { czat.Items.Add(new Konwersacja.Wiadomosc { tresc = i.tresc, data = i.data, uzytkownik = i.uzytkownik }); czat.ScrollIntoView(czat.Items.GetItemAt(czat.Items.Count - 1)); } } catch (MySqlException) { MessageBox.Show("Błąd połączenia z serwerem. Sprawdź połączenie z Internetem.", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } odswiezacz = new Timer(new TimerCallback(OnOdswiezEvent), k, 1000, 1000); }
public void wyslijWiadomoscTest() { Konwersacja k = new Konwersacja("uzytkownik1", "uzytkownik2"); k.wyslijWiadomosc("TEST"); MySqlConnection polaczenie = new MySqlConnection("Server=localhost; database=komunikator; UID=root; password="******"select * from wiadomosci order by idWiadomosci desc limit 1"; string wynikTresc = null; MySqlDataReader wynik = zapytanie.ExecuteReader(); while (wynik.Read()) { wynikTresc = wynik["tresc"].ToString(); } wynik.Close(); polaczenie.Close(); Assert.AreEqual("TEST", wynikTresc); }
public WyborRozmowcy(string val) { zalogowanyUzytkownik = val; InitializeComponent(); statusUzytkownika.ItemsSource = new List <string>() { "dostępny", "zajęty", "niewidoczny", "niedostępny" }; try { zaladujListeKontaktow(); idzalogowanegouzytkownika = int.Parse(Konwersacja.znajdzIdUzytkownika(zalogowanyUzytkownik)); Uzytkownik danezalogowanegouzytkownika = Konwersacja.znajdzDaneUzytkownikaPoId(idzalogowanegouzytkownika); statusUzytkownika.SelectedValue = danezalogowanegouzytkownika.status; otworz.IsEnabled = statusUzytkownika.SelectedValue.ToString() != "niedostępny"; } catch (MySqlException ex) { MessageBox.Show("Błąd połączenia z serwerem. Sprawdź połączenie z Internetem.", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } odswiezacz = new Timer(new TimerCallback(OnOdswiezEvent), null, 0, 1000); }