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);
     }
 }
Пример #2
0
        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";
     }
 }
Пример #4
0
        public void sprawdzCzySaNoweWiadomosciTest2()
        {
            Konwersacja k1 = new Konwersacja("uzytkownik1", "uzytkownik2");

            k1.wyslijWiadomosc("TEST");
            bool wynik = Konwersacja.sprawdzCzySaNoweWiadomosci("uzytkownik2");

            Assert.AreEqual(true, wynik);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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) { }
        }
Пример #11
0
        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;
             }
         }
     }
 }
Пример #13
0
 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);
 }
Пример #14
0
        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);
 }