private void Registrieren_Button(object sender, RoutedEventArgs e) { String nachname = this.Nachname.Text; String vorname = this.Vorname.Text; DateTime geburtsdatum; bool geburtsdatumKorrekt = DateTime.TryParse(this.Geburtsdatum.Text, out geburtsdatum); if (this.Passwort.Password == null || this.Passwort.Password.Length == 0 || !this.Passwort.Password.Equals(this.PasswortWiederholt.Password) || nachname == null || nachname.Length == 0 || vorname == null || vorname.Length == 0 || !geburtsdatumKorrekt) { Fehlermeldung.Content = "Angaben sind fehlerhaft"; } else { String passwort = Komponenten.Util.Utils.HashPassword(this.Passwort.Password); IKundenverwaltung kv = (IKundenverwaltung)Application.Current.Properties["kunde"]; Kunde kunde = null; bool check = false; try { check = kv.KundeRegistrieren(passwort, nachname, vorname, geburtsdatum, out kunde); } catch (SqlTypeException) { Fehlermeldung.Content = "Geburtsdatum ungültig"; } if (check) { Application.Current.Properties["neuRegistriert"] = kunde; log.Info("Kunde " + kunde.Vorname + " " + kunde.Name + " hat sich neu registriert."); BestaetigungDerRegistrierung bestaetigungDerRegistrierung = new BestaetigungDerRegistrierung(); this.NavigationService.Navigate(bestaetigungDerRegistrierung); } } }
private void Benutzer_Login_Click(object sender, RoutedEventArgs e) { IKundenverwaltung kv = (IKundenverwaltung)Application.Current.Properties["kunde"]; int id = -1; bool idKorrekt = Int32.TryParse(ID_Box.Text, out id); String passwort = Passwort_Box.Password; Kunde kunde; bool isKunde = kv.KundeLogin(id, passwort, out kunde); Admin admin; bool isAdmin = kv.AdminLogin(id, passwort, out admin); if (kunde != null && isKunde == true) { Application.Current.Properties["aktuellerBenutzer"] = kunde; log.Info("Kunde " + kunde.Vorname + " " + kunde.Name + " hat sich angemeldet."); Kinoprogramm kinoprogramm = new Kinoprogramm(); this.NavigationService.Navigate(kinoprogramm); } else if (admin != null && isAdmin == true) { Application.Current.Properties["aktuellerBenutzer"] = admin; log.Info("Admin " + admin.Name + " hat sich angemeldet."); AdminBereichneu adminBereichneu = new AdminBereichneu(); this.NavigationService.Navigate(adminBereichneu); } else { Login_Fehler.Content = "Anmeldedaten sind fehlerhaft."; log.Error("Fehlgeschlagene Anmeldung mit ID: " + id); } }