Example #1
0
        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);
            }
        }