// private void CheckAnswersExist() // { // UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; // if (!umfr.IsLoaded) // { // return; // } // // // // } private void LoadUmfrage() { DSUmfragen dsUmfr = SessionContainer.ReadFromSession(this).Umfrage.getLoadedUmfrage(); if (dsUmfr.umfragen.Rows.Count == 1) { // Editfelder mit Titel und Kurzbeschreibung der Umfrage füllen m_txtTitel.Text = dsUmfr.umfragen[0].Titel; m_txtComment.Text = dsUmfr.umfragen[0].Beschreibung; // Checkbox je nach Onlinestatus der Umfrage setzen m_chbOnline.Checked = (dsUmfr.umfragen[0].Onlinestatus == DBConstants.Online); // schon vorhandene Fragen aus der Datenbank ziehen RefreshDGFragen(); m_pnFrageErstellen.Visible = false; m_pnFrageUebernehmen.Visible = false; m_tblAntwortmoeglErstellen.Visible = false; } }
private void Page_Load(object sender, System.EventArgs e) { #region Navigationsmenü // Alle Menüs bis auf Widerruf deaktivieren m_menu_default.Visible = false; m_menu_registrieren.Visible = false; m_menu_user.Visible = false; m_menu_admin.Visible = false; m_menu_debug.Visible = false; // Einblenden des generellen Navigationsblocks m_menu_default.Visible = true; // Einblendung im Navigationmenü prüfen /* Im Debugmodus Direktnavigation zu den Seiten einblenden * und alle Menüs einblenden */ if (DBConstants.Debugmodus) { m_menu_default.Visible = true; m_menu_registrieren.Visible = true; m_menu_user.Visible = true; m_menu_admin.Visible = true; m_menu_debug.Visible = true; } // Usermenü bei angemeldetem Benutzer else if (SessionContainer.ReadFromSession(this).User.IsLoggedIn) { m_menu_user.Visible = true; // wenn der Benutzer AdminStatus besitzt if (SessionContainer.ReadFromSession(this).User.IsAdmin) { m_menu_admin.Visible = true; } } else { m_menu_registrieren.Visible = false; } #endregion }
/// <summary> /// Überprüft, ob die geladene Umfrage dem eingeloggten Benutzer gehört /// </summary> /// <returns>true, wenn die geladene Umfrage dem eingeloggten Benutzer gehört /// false, wenn kein Benutzer eingeloggt ist, keine Umfrage geladen ist oder /// die geladene Umfrage nicht dem eingeloggten Benutzer gehört</returns> protected bool CheckUmfrageBelongsToUser() { // gar kein Benutzer eingeloggt: UserInfo user = SessionContainer.ReadFromSession(this).User; if (!user.IsLoggedIn) { return(false); } DSUmfragen dsUmfr = SessionContainer.ReadFromSession(this).Umfrage.getLoadedUmfrage(); if (dsUmfr.umfragen.Rows.Count == 1) { return(user.UserID == Convert.ToInt32(dsUmfr.umfragen.Rows[0]["r_UserID"])); } return(false); }
private void Page_Load(object sender, System.EventArgs e) { daBenutzer = new DataAccessBenutzer(); /* Sichtbarkeit festlegen */ if (!SessionContainer.ReadFromSession(this).User.IsLoggedIn) { // Zeige Login wenn User nicht eingeloggt ist m_login.Visible = true; m_logout.Visible = false; } else { // Zeige Logout wenn User eingeloggt ist m_login.Visible = false; m_logout.Visible = true; } }
private void SaveUmfrage() { if (IsValid) { // Fehlermessage zurückssetzen m_lbValidatorMessageTitel.Visible = false; int onlinestatus = (m_chbOnline.Checked ? DBConstants.Online : DBConstants.NotOnline); UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; UserInfo user = SessionContainer.ReadFromSession(this).User; // Umfragedatensatz aktualisieren oder neu anlegen DataAccessUmfragen daUmfr = new DataAccessUmfragen(); DSUmfragen dsUmfr = daUmfr.GetUmfrageByID(umfr.UmfrageID); if (dsUmfr.umfragen.Count == 0) { // Umfrage besteht noch nicht in der DB, neuen Datensatz anlegen dsUmfr.umfragen.AddumfragenRow(m_txtTitel.Text.Trim(), m_txtComment.Text.Trim(), System.DateTime.Now, System.DateTime.Now, user.UserID, onlinestatus); } else if (dsUmfr.umfragen.Count == 1) { // Umfrage besteht schon, Datensatz aktualisieren dsUmfr.umfragen[0].Titel = m_txtTitel.Text.Trim(); dsUmfr.umfragen[0].Beschreibung = m_txtComment.Text.Trim(); dsUmfr.umfragen[0].Onlinestatus = onlinestatus; } daUmfr.CommitChanges(dsUmfr); // ID des neuen Datensatzes in die Session schreiben if (dsUmfr.umfragen[0].UmfrageID != umfr.UmfrageID) { umfr.Load(dsUmfr.umfragen[0].UmfrageID); } } else { m_lbValidatorMessageTitel.Visible = true; } }
private void RefreshUmfragenListe() { // Umfragen des eingeloggten Benutzers abrufen: // Daten vorbereiten SqlParameter pUserID = DataAccessUmfragen.Paramr_userID; pUserID.Value = SessionContainer.ReadFromSession(this).User.UserID; DataParameters parameters = new DataParameters(); parameters.Add(pUserID); DSUmfragen ds = m_daUmfragen.Select(parameters); // in der Checkboxliste darstellen m_chblUmfragenListe.DataSource = ds.umfragen; // den Titel der Umfrage neben der Checkbox anzeigen m_chblUmfragenListe.DataTextField = ds.umfragen.Columns["Titel"].ToString(); // die UmfrageID als Value mitgeben, um zum Löschen oder Bearbeiten wieder an den Datensatz zu kommen m_chblUmfragenListe.DataValueField = ds.umfragen.Columns["UmfrageID"].ToString(); m_chblUmfragenListe.DataBind(); // wenn keine Datensätze gefunden wurden, sollen die Umfragenliste und die // dazugehörigen Buttons nicht sichtbar sein m_tblUmfragenListe.Visible = (ds.umfragen.Rows.Count > 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(); } }
private void check_visibility() { /* Sichtbarkeiten festlegen */ #region Loginblock if (!SessionContainer.ReadFromSession(this).User.IsLoggedIn) { //wenn User nicht eingeloggt ist // Zeige Login m_login.Visible = true; // verstecke Logout m_logout.Visible = false; // Messages entsprechend setzen lbLoginStatus.Text = ""; } else { // wenn User eingeloggt ist // Verstecke Login m_login.Visible = false; // Zeige Logout m_logout.Visible = true; // Messages entsprechend setzen lbLoginMessage.Text = ""; lbLoginStatus.Text = @"Eingeloggt als """ + SessionContainer.ReadFromSession(this).User.Username + @""""; } #endregion #region Navigationsmenü // Alle Menüs bis auf Widerruf deaktivieren m_menu_default.Visible = false; m_menu_registrieren.Visible = false; m_menu_user.Visible = false; m_menu_admin.Visible = false; m_menu_debug.Visible = false; // Einblenden des generellen Navigationsblocks m_menu_default.Visible = true; // Einblendung im Navigationmenü prüfen /* Im Debugmodus Direktnavigation zu den Seiten einblenden * und alle Menüs einblenden */ if (DBConstants.Debugmodus) { m_menu_default.Visible = true; m_menu_registrieren.Visible = true; m_menu_user.Visible = true; m_menu_admin.Visible = true; m_menu_debug.Visible = true; } // wenn der Benutzer angemeldet ist else if (SessionContainer.ReadFromSession(this).User.IsLoggedIn) { // Usermenü anzeigen m_menu_user.Visible = true; // wenn der Benutzer AdminStatus besitzt if (SessionContainer.ReadFromSession(this).User.IsAdmin) { // Adminmenü anzeigen m_menu_admin.Visible = true; } } // Wenn der Benutzer nicht angemeldet ist else { // Registrieren anzeigen m_menu_registrieren.Visible = true; } #endregion }
private void LinkLogout_Click(object sender, System.EventArgs e) { m_login.Visible = true; m_logout.Visible = false; SessionContainer.ReadFromSession(this).User.Logout(); }
private void m_menu_logout_Click(object sender, System.EventArgs e) { SessionContainer.ReadFromSession(this).User.Logout(); // Server.Transfer("default.aspx"); }
private void m_lnkbUmfrageNeu_Click(object sender, System.EventArgs e) { SessionContainer.ReadFromSession(this).Umfrage.Clear(); Server.Transfer("umfrageerstellen.aspx"); }