示例#1
0
        private void Anmelden(object sender, RoutedEventArgs e)
        {
            string inputUserName = username_textbox.Text;
            string inputPasswort = passwort_textbox.Text;

            if (Benutzer.BenutzerExistiert(inputUserName, NutzerDatei)) //Benutzernamen prüfen
            {
                string richtigesPasswort = NutzerDatei.Lesen(0, inputUserName, 1);
                if (richtigesPasswort == inputPasswort)  //Passwort prüfen
                {
                    //Login: Neuer Benutzer für diese Session erstellen
                    Benutzer aktuellerBenutzer = new Benutzer(NutzerDatei, inputUserName);
                    Window2  Window2           = new Window2(aktuellerBenutzer);
                    Window2.Show();
                    Close();
                }

                //Fehlermeldungen anzeigen:
                else
                {
                    FehlerLabel.Content = "Falsches Passwort";
                    FehlerLabel.Opacity = 100;
                }
            }
            else
            {
                FehlerLabel.Content = "Benutzername nicht gefunden";
                FehlerLabel.Opacity = 100;
            }
        }
示例#2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string InputUsername = Username_Textbox.Text;
            string InputPasswort = Passwort_Textbox.Text;
            int    InputAlter    = Convert.ToInt16(Alter_Textbox.Text);

            //Geschlecht auslesen:
            char InputGeschlecht = ' ';

            if (Convert.ToBoolean(m_RadioButton.IsChecked))
            {
                InputGeschlecht = 'm';
            }
            else if (Convert.ToBoolean(w_Radiobutton.IsChecked))
            {
                InputGeschlecht = 'w';
            }

            //Eingaben prüfen´:
            if (InputUsername != "")
            {
                if (InputPasswort != "")
                {
                    if (Benutzer.BenutzerExistiert(InputUsername, NutzerDatei) == false) //Username noch nicht vergeben:
                    {
                        if (InputAlter >= 10 && InputAlter <= 100)
                        {
                            //Neuen Benutzer erstellen:
                            Benutzer aktuellerBenutzer = new Benutzer(NutzerDatei, InputUsername, InputPasswort);
                            aktuellerBenutzer.Geschlecht = InputGeschlecht;
                            aktuellerBenutzer.Alter      = Convert.ToString(InputAlter);
                            aktuellerBenutzer.Vorname    = Vorname_Textbox1.Text;
                            aktuellerBenutzer.Nachname   = Nachname_Textbox.Text;

                            //Startseiten Fenster öffnen:
                            Window2 Window2 = new Window2(aktuellerBenutzer);
                            Window2.Show();
                            Close();
                        }
                        else
                        {
                            Fehler_Label.Content = "Bitte geben Sie ein Alter zwischen 10 und 100 ein.";
                        }
                    }
                    else
                    {
                        Fehler_Label.Content = "Dieser Username existiert bereits. Bitte wählen Sie einen neuen.";
                    }
                }
                else
                {
                    Fehler_Label.Content = "Bitte geben Sie ein Passwort ein!";
                }
            }
            else
            {
                Fehler_Label.Content = "Bitte geben Sie einen Usernamen ein!";
            }
        }
示例#3
0
        private void FreundAnzeigen_Btn_Click(object sender, RoutedEventArgs e) //Öffnen eines neuen Fensters mit Informationen zu ausgewähltem Freund
        {
            //Username des Freundes aus ListBox lesen, Daraus Benutzer erstellen
            string   username_freund = Convert.ToString(Freunde_ListBox.SelectedValue);
            Benutzer freund          = new Benutzer(BenutzerDatei, username_freund);

            //Neues Info-Fenster für Freund öffnen, aktuelles Fenster schließen
            Window3 fenster_FreundInfo = new Window3(freund);

            fenster_FreundInfo.Show();
            Close();
        }
示例#4
0
        Datei BeitragsDatei = new Datei("../../../files/Beitragsdaten.txt"); //Speicherort der Beiträge

        public Window2(Benutzer newUser)                                     //On Load: Beiträge, Freunde anzeigen
        {
            //Beiträge anzeigen:

            //BeiträgeFinden Geht alle Beiträge durch, sucht nach username
            List <string> Beitraege = Beitragx.BeitraegeFinden(newUser.Benutzername, BeitragsDatei.Pfad);

            //Beitrags-Felder trennen, Inhalt nehmen & in Liste speichern
            foreach (string gesamtBeitrag in Beitraege)
            {
                string[] beitragsfelder = gesamtBeitrag.Split(';');
                string   beitragsinhalt = beitragsfelder[2];
                aktuelleBeitraege.Add(beitragsinhalt);
            }
            Beitraege_Listbox.ItemsSource = aktuelleBeitraege; //Liste der Listox zuweisen

            //Benutzer speichern, Bneutzername anzeigen
            angemeldeterBenutzer   = newUser;
            Username_Label.Content = newUser.Benutzername;

            //Freunde anzeigen:
            List <string> aktuelleFreunde = new List <string>();

            //Alle Benutzer aus File lesen
            //Alle Felder eines Users in 1 string
            string[] benutzerArray = File.ReadAllLines(BenutzerDatei.Pfad);

            //Benutzer durchgehen, Felder trennen, prüfen ob Freund, freunde in Liste speichern
            foreach (string Benutzer in benutzerArray)
            {
                string[] benutzerFelder = Benutzer.Split(';');
                string   benutzername   = benutzerFelder[0];
                //Prüfen, ob Benutzer ein Freund des angemeldeten Benutzers ist
                if (angemeldeterBenutzer.Freunde.Contains(benutzername))
                {
                    aktuelleFreunde.Add(benutzername);
                }
            }
            //Liste mit Benutzernamen der Freunde der zweiten ListBox zuweisen
            Freunde_ListBox.ItemsSource = aktuelleFreunde;

            //NeuesFenster Anzeigen:
            InitializeComponent();
        }
示例#5
0
        public Window3(Benutzer newUser)
        {
            InitializeComponent();

            //Beiträge des Freundes anzeigen
            List <string> Beitraege = Beitragx.BeitraegeFinden(newUser.Benutzername, BeitragsDatei.Pfad);

            foreach (string gesamtBeitrag in Beitraege)
            {
                string[] beitragsfelder = gesamtBeitrag.Split(';');

                string beitragsinhalt = beitragsfelder[2];
                aktuelleBeitraege.Add(beitragsinhalt);
            }

            Freund = newUser;
            InitializeComponent();
            Username_Label.Content = newUser.Benutzername;
            Beitraege_Listbox_Friend.ItemsSource = aktuelleBeitraege;
        }