예제 #1
0
        /* [WCZYTYWANIE PLIKU Z KLUCZEM PRYWATNYM DO ZALOGOWANIA] */
        private void button_Click(object sender, RoutedEventArgs e)
        {
            _klucz.zaladuj_z_pliku();
            string fragmentKlucza = _klucz.klucz_prywatny;

            if (fragmentKlucza != null && fragmentKlucza.Length > 45)
            {
                label2.Content = fragmentKlucza.Substring(22, 23) + "...";
            }
        }
예제 #2
0
        /* [WYBRANO OPCJĘ USUWANIA KONTA] */
        private void btnUsuw_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Czy na pewno chcesz usunąć swoje konto? Ta operacja jest nieodwracalna. Operację należy potwierdzić kluczem.", "Usuwanie konta - " + _login, MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                // W CELU USUNIECIA KONTA MUSIMY POTWIERDZIC CHEC TEJ OPERACJI PODAJAC KLUCZ PRYWATNY DO KONTA
                klucze temp = new klucze();
                temp.zaladuj_z_pliku();

                if (temp.klucz_prywatny != null)
                {
                    // SPRAWDZAMY CZY PODANY KLUCZ PRYWATNY JEST POPRAWNY
                    if (baza_danych.sprawdz_dane(_login, temp))
                    {
                        // USUWAMY KONTO Z BAZY DANYCH
                        baza_danych.usun_konto(_login, _klucz);

                        // USUWAMY KONTAKT Z LIST KONTAKTÓW ZAZNAJOMIONYCH UŻYTKOWNIKÓW
                        foreach (var kontakt in lista)
                        {
                            List <Uzytkownik> lista_usuwanego = new List <Uzytkownik>();
                            lista_usuwanego = baza_danych.pobierz_liste_kontaktow(kontakt.login);
                            if (lista_usuwanego != null)
                            {
                                lista_usuwanego.Remove(lista_usuwanego.Find(x => x.login == _login));
                                baza_danych.lista_kontaktow_do_xml(lista_usuwanego, kontakt.login, true);
                            }
                        }

                        // ZMIENIAMY SPOWROTEM TYTUL BELKI GORNEJ APLIKACJI NIE UWZGLEDNIAJAC TYM RAZEM ZADNEGO LOGINU
                        Application.Current.MainWindow.Title = "GuziecSIM";

                        // PRZEKIEROWUJEMY UZYTKOWNIKA SPOWROTEM NA STORNE LOGOWANIA
                        baza_danych.broker_stop();
                        Logowanie         logowanie = new Logowanie();
                        NavigationService nav       = NavigationService.GetNavigationService(this);
                        nav.Navigate(logowanie);
                    }
                    else
                    {
                        klasa_rozszerzen.balloon_tip("", "Podano niepoprawny klucz, konto nie zostało usunięte.");
                    }
                }
            }
        }