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; } }
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!"; } }
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(); }
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(); }
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; }