private void createUser()
        {
            var result = MessageBox.Show("Möchten Sie einen neuen Benutzer anlegen?", "", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                Anmeldung   newLogin    = new Anmeldung();
                Benutzer    newUser     = new Benutzer();
                Benutzerart newUsertype = new Benutzerart();


                newLogin.AnmeldungID  = 0;
                newLogin.Benutzername = textBoxId.Text;
                newLogin.Passwort     = passwordBoxPassword.Password;

                listobject.addToLoginList(newLogin);

                if (listobject.UserTypeList != null)
                {
                    foreach (Benutzerart aUserType in listobject.UserTypeList)
                    {
                        if (comboBoxUserType.SelectedValue.Equals(aUserType.Bezeichnung))
                        {
                            newUsertype = aUserType;
                        }
                    }
                }

                newUser.BenutzerID    = 0;
                newUser.Benutzernamen = textBoxUsername.Text;

                if (newLogin != null)
                {
                    newUser.Anmeldung = newLogin;
                    newUser.AnmeldeID = newLogin.AnmeldungID;
                }

                if (newUsertype != null)
                {
                    newUser.Benutzerart   = newUsertype;
                    newUser.BenutzerartID = newUsertype.BenutzerartID;
                }

                listobject.addToUserList(newUser);
                clearFields();

                if (listBoxRegistratedUsers.Items.Count > 0)
                {
                    buttonDelete.IsEnabled = true;
                }
                MessageBox.Show("Benutzer erfolgreich angelegt.");
            }
        }
Exemple #2
0
        private void ChangePassword()
        {
            if (listobject.UserList != null)
            {
                Anmeldung aLogin = new Anmeldung();
                Benutzer  aUser  = new Benutzer();

                if (listobject.UserList != null || listobject.LoginList != null)
                {
                    aUser  = listobject.UserList.Where(user => user.Benutzernamen.Equals(activeUser)).First();;
                    aLogin = listobject.LoginList.Where(login => login.AnmeldungID.Equals(aUser.AnmeldeID)).First();

                    if (aLogin.Passwort.Equals(passwordBoxOldPassword.Password))
                    {
                        aLogin.Passwort = passwordBoxNewPassword.Password;

                        var result = MessageBox.Show("Möchten Sie die Kundendaten speichern?", "", MessageBoxButton.YesNo, MessageBoxImage.Question);

                        if (result == MessageBoxResult.Yes)
                        {
                            Anmeldung oldLogin = listobject.LoginList.Where(login => login.AnmeldungID.Equals(aUser.AnmeldeID)).First();
                            listobject.LoginList.Remove(oldLogin);
                            listobject.addToLoginList(aLogin);
                        }

                        ClearFields();
                        MessageBox.Show("Passwort erfolgreich abgeändert.");
                    }
                    else
                    {
                        MessageBox.Show("Das von Ihnen angegebene alte Passwort entspricht nicht ihrem aktuellen Passwort.");
                    }
                }
                else
                {
                    MessageBox.Show("Fehler beim überprüfen der Benutzerdaten");
                }
            }
        }