Пример #1
0
        /* [ZAPOCZĄTKOWANIE PRÓBY REJESTRACJI] */
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(_login))
            {
                if (!string.IsNullOrEmpty(_imie))
                {
                    if (!string.IsNullOrEmpty(_opis))
                    {
                        if (baza_danych.zarejestruj_uzytkownika(textBox.Text, textBox1.Text, textBox2.Text))
                        {
                            Logowanie logowanie = new Logowanie();

                            NavigationService nav = NavigationService.GetNavigationService(this);
                            nav.Navigate(logowanie);
                        }
                    }
                    else
                    {
                        textBox2.BorderBrush = new SolidColorBrush(Color.FromArgb(255, (byte)242, (byte)202, (byte)202));
                    }
                }
                else
                {
                    textBox1.BorderBrush = new SolidColorBrush(Color.FromArgb(255, (byte)242, (byte)202, (byte)202));
                }
            }
            else
            {
                textBox.BorderBrush = new SolidColorBrush(Color.FromArgb(255, (byte)242, (byte)202, (byte)202));
            }
        }
Пример #2
0
        /* [PRZEKIEROWANIE DO STRONY LOGOWANIA] */
        private void label3_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Logowanie logowanie = new Logowanie();

            NavigationService nav = NavigationService.GetNavigationService(this);

            nav.Navigate(logowanie);
        }
Пример #3
0
        /* [WYBRANO OPCJĘ WYLOGOWANIA SIĘ] */
        private void btnWyl_Click(object sender, RoutedEventArgs e)
        {
            // ZMIENIAMY SPOWROTEM TYTUL BELKI GORNEJ APLIKACJI NIE UWZGLEDNIAJAC TYM RAZEM ZADNEGO LOGINU
            Application.Current.MainWindow.Title = "GuziecSIM";

            // ZATRZYMUJEMY WYKONYWANE PRZEZ BAZE DANYCH
            baza_danych.ustaw_status(_login, false);
            baza_danych.rozglos_logowanie();

            // PRZEKIEROWUJEMY UZYTKOWNIKA SPOWROTEM NA STORNE LOGOWANIA
            Logowanie         logowanie = new Logowanie();
            NavigationService nav       = NavigationService.GetNavigationService(this);

            nav.Navigate(logowanie);
        }
Пример #4
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.");
                    }
                }
            }
        }