Пример #1
0
        private void btnRegistrieren_ServerClick(object sender, System.EventArgs e)
        {
            SqlParameter paramName = DataAccessBenutzer.ParamName;

            paramName.Value = txtBenutzername.Text;
            DataParameters dParams = new DataParameters();

            dParams.Add(paramName);
            DSBenutzer dsBen = daBenutzer.Select(dParams);

            if (dsBen.benutzer.Rows.Count > 0)
            {
                lbAusgabe.InnerText = "Benutzername existiert bereits!";
            }
            else
            {
                lbAusgabe.InnerText = "Registrierung erfolgreich. Sie können sich jetzt auf der Startseite einloggen!";
                DSBenutzer.benutzerRow newEntry = dsBen.benutzer.NewbenutzerRow();
                newEntry.Name      = txtBenutzername.Text;
                newEntry.Passwort  = txtPasswort.Text;
                newEntry.GruppenID = DBConstants.User;
                dsBen.benutzer.AddbenutzerRow(newEntry);
                try
                {
                    daBenutzer.CommitChanges(dsBen);
                }
                catch (Exception ex)
                {
                    lbAusgabe.InnerText = ex.Message;
                }
            }
        }
        /// <summary>
        /// prüft, ob Benutzername und Passwort gültig sind und loggt den Benutzer ggf. ein
        /// </summary>
        /// <param name="username">zu prüfender Benutzername</param>
        /// <param name="passwd">zu prüfendes Passwort</param>
        /// <returns>true, wenn Login erfolgreich, sonst false</returns>
        public bool Login(string username, string passwd)
        {
            // Daten für die DB-Abfrage vorbereiten
            SqlParameter pUsername = DataAccessBenutzer.ParamName;

            pUsername.Value = username;
            SqlParameter pPasswd = DataAccessBenutzer.ParamPasswort;

            pPasswd.Value = passwd;
            DataParameters loginParams = new DataParameters();

            loginParams.Add(pUsername);
            loginParams.Add(pPasswd);

            // DataSet mit Ergebnissen abholen
            DataAccessBenutzer daUser = new DataAccessBenutzer();
            DSBenutzer         dsUser = daUser.Select(loginParams);

            // genau 1 Datensatz?
            if (dsUser.benutzer.Count == 1)
            {
                m_isLoggedIn = true;
                m_username   = username;
                m_userID     = dsUser.benutzer[0].UserID;
                m_isAdmin    = (DBConstants.Admin == dsUser.benutzer[0].GruppenID);
            }
            else
            {
                Logout();
            }

            return(m_isLoggedIn);
        }
        private void LinkLogin_Click(object sender, System.EventArgs e)
        {
            SqlParameter paramName = DataAccessBenutzer.ParamName;

            paramName.Value = txtBenutzername.Text;
            DataParameters dParams = new DataParameters();

            dParams.Add(paramName);
            DSBenutzer dsBen = daBenutzer.Select(dParams);

            if (dsBen.benutzer.Rows.Count == 1)
            {
                string pw = (string)dsBen.benutzer.Rows[0]["Passwort"];
                if (pw.Equals(txtPasswort.Text))
                {
                    // Login erfolgreich
                    string username = (string)dsBen.benutzer.Rows[0]["Name"];
                    SessionContainer.ReadFromSession(this).User.Login(username, pw);
                }
                else
                {
                    // Falsches Passwort
                    SessionContainer.ReadFromSession(this).User.Logout();
                    // lbLoginMessage.Text = "Login nicht erfolgreich!";
                    lbLoginMessage.Text = "Falsches Passwort!";
                }
            }
            else
            {
                SessionContainer.ReadFromSession(this).User.Logout();
                lbLoginMessage.Text = "Benutzer ist  nicht bekannt!";
            }

            if (SessionContainer.ReadFromSession(this).User.IsLoggedIn)
            {
                // lbLoginStatus.Text = "Login erfolgreich!";
                // Server.Transfer("defaultuser.aspx");
                lbLoginStatus.Text  = @"Eingeloggt als """ + SessionContainer.ReadFromSession(this).User.Username + @"""";
                m_login.Visible     = false;
                m_logout.Visible    = true;
                lbLoginMessage.Text = "";
            }
            else
            {
                // lbLoginMessage.Text = "Login fehlgeschlagen!";
                lbLoginStatus.Text = "";
            }
        }
Пример #4
0
        private void LinkLogin_Click(object sender, System.EventArgs e)
        {
            SqlParameter paramName = DataAccessBenutzer.ParamName;

            paramName.Value = txtBenutzername.Text;
            DataParameters dParams = new DataParameters();

            dParams.Add(paramName);
            DSBenutzer dsBen = daBenutzer.Select(dParams);

            if (dsBen.benutzer.Rows.Count == 1)
            {
                string pw = (string)dsBen.benutzer.Rows[0]["Passwort"];
                if (pw.Equals(txtPasswort.Text))
                {
                    // Login erfolgreich
                    string username = (string)dsBen.benutzer.Rows[0]["Name"];
                    SessionContainer.ReadFromSession(this).User.Login(username, pw);
                    check_visibility();

                    // Statusmessages setzen
                    lbLoginStatus.Text  = @"Eingeloggt als """ + SessionContainer.ReadFromSession(this).User.Username + @"""";
                    lbLoginMessage.Text = "";

                    // Redirect zur persönlichen Startseite
                    Server.Transfer("defaultuser.aspx");
                }
                else
                {
                    // Falsches Passwort

                    // Überprüfung auf Debugmodus
                    if (!DBConstants.Debugmodus)
                    {
                        // Standardausgabe
                        lbLoginMessage.Text = "Login fehlgeschlagen!";
                    }
                    else
                    {
                        // Ausgabe im Debugmodus
                        lbLoginMessage.Text = "Falsches Passwort!";
                    }

                    // Zur Sicherheit abmelden
                    SessionContainer.ReadFromSession(this).User.Logout();

                    // Statusmessages setzen
                    lbLoginStatus.Text = "";

                    // Sichtbarkeiten neu festlegen
                    check_visibility();
                }
            }
            else
            {
                // Falscher Benutzer

                // Überprüfung auf Debugmodus
                if (!DBConstants.Debugmodus)
                {
                    // Standardausgabe
                    lbLoginMessage.Text = "Login fehlgeschlagen!";
                }
                else
                {
                    // Ausgabe im Debugmodus
                    lbLoginMessage.Text = "Unbekannter Benutzer!";
                }

                // Zur Sicherheit abmelden
                SessionContainer.ReadFromSession(this).User.Logout();

                // Statusmessages setzen
                lbLoginStatus.Text = "";

                // Sichtbarkeiten neu festlegen
                check_visibility();
            }
        }