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