private void ShowFragen() { UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; // alle Fragen zu der Umfrage aus der DB ziehen SqlParameter pAllFragen = DataAccessFragen.Paramr_UmfrageID; pAllFragen.Value = umfr.UmfrageID; DataParameters parameters = new DataParameters(); parameters.Add(pAllFragen); DSFragen dsAllFragen = new DataAccessFragen().Select(parameters); // DataGrid vorbereiten m_dgFragedarstellung.DataSource = dsAllFragen.fragen; m_dgFragedarstellung.DataBind(); // Fragen in Datagrid eintragen for (int i = 0; i < m_dgFragedarstellung.Items.Count; i++) { // Titel setzen Label lb = (Label)DataGridAccess.GetControlFromDataGrid(m_dgFragedarstellung.Items[i], typeof(Label), 1, 0); if (lb != null) { lb.Text = dsAllFragen.fragen[i].Text; } // Antwortmöglickeiten darstellen PutAntworten(m_dgFragedarstellung.Items[i], dsAllFragen.fragen[i].FrageID, dsAllFragen.fragen[i].Frageart); } }
private void Page_Load(object sender, System.EventArgs e) { // Einblendungen für Login und Navmenü prüfen check_visibility(); UserInfo user = SessionContainer.ReadFromSession(this).User; // TEST: zum Testen einen Benutzer einloggen // user.Login("kathrin", "kathrin"); // prüfen, ob der Benutzer eingeloggt ist, // wenn nicht, auf die Login-Seite zurückschicken if (!user.IsLoggedIn) { Server.Transfer("default.aspx"); } if (!IsPostBack) { // m_lbUserName.Text = user.Username; m_tblUmfragenListe.Visible = true; m_pnUmfrageNeu.Visible = true; RefreshUmfragenListe(); } }
private void LinkLogout_Click(object sender, System.EventArgs e) { m_login.Visible = true; m_logout.Visible = false; SessionContainer.ReadFromSession(this).User.Logout(); Server.Transfer("default.aspx"); }
private void Page_Load(object sender, System.EventArgs e) { daBenutzer = new DataAccessBenutzer(); // Einblendungen für Login und Navmenü prüfen check_visibility(); // bei jedem Laden prüfen, ob der Benutzer eingeloggt ist und Adminrechte hat // wenn nicht, auf die Startseite zurückschicken UserInfo user = SessionContainer.ReadFromSession(this).User; // // TEST: zum Testen einen Benutzer einloggen // user.Login("kathrin", "kathrin"); if (!user.IsLoggedIn || !user.IsAdmin) { Server.Transfer("default.aspx"); } if (!IsPostBack) { // Sichtbarkeiten festlegen: Benutzer sollen beim Start der Seite angezeigt werden ShowBenutzer(); } }
private void Page_Load(object sender, System.EventArgs e) { // Falls keine Umfrage geladen ist, zurück zur Startseite UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; // TEST: Umfrage laden umfr.Load(Convert.ToInt32(Request.QueryString["uid"])); if (!umfr.IsLoaded) { Server.Transfer("default.aspx"); } // Einblendungen für Login und Navmenü prüfen check_visibility(); // Initialisierungen if (!IsPostBack) { // Umfrage aus der DB ziehen DSUmfragen dsUmfr = new DataAccessUmfragen().GetUmfrageByID(umfr.UmfrageID); if (dsUmfr.umfragen.Count == 1) { // Umfragetitel setzen m_lbUmfrageTitel.InnerText = dsUmfr.umfragen[0].Titel; m_lbComment.InnerText = dsUmfr.umfragen[0].Beschreibung; ShowFragen(); } } }
private void Page_Load(object sender, System.EventArgs e) { // Hier Benutzercode zur Seiteninitialisierung einfügen if (SessionContainer.ReadFromSession(this).User.IsLoggedIn) { btnVerwaltung.Text = "Logout"; } else { btnVerwaltung.Text = "Verwaltung"; } }
private void m_btnLoeschen_Click(object sender, System.EventArgs e) { for (int i = 0; i < m_chblUmfragenListe.Items.Count; i++) { if (m_chblUmfragenListe.Items[i].Selected) { UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; umfr.DeleteFromDB(Convert.ToInt32(m_chblUmfragenListe.Items[i].Value), SessionContainer.ReadFromSession(this).User); } } RefreshUmfragenListe(); }
private void btnVerwaltung_Click(object sender, System.EventArgs e) { if (SessionContainer.ReadFromSession(this).User.IsLoggedIn) { SessionContainer.ReadFromSession(this).User.Logout(); Server.Transfer("./default.aspx"); } else { // SessionContainer.ReadFromSession(this).User.IsLoggedIn = true; Server.Transfer("./registrieren.aspx"); } }
private void NeueUmfrage() { // Umfrage aus der Session löschen SessionContainer.ReadFromSession(this).Umfrage.Clear(); // für neue Umfrage nicht relevante Abschnitte der Seite ausblenden m_tblFragen.Visible = false; m_pnNeueFrage.Visible = false; m_pnFrageErstellen.Visible = false; m_pnFrageUebernehmen.Visible = false; m_tblAntwortmoeglErstellen.Visible = false; m_pnFrageUebernehmen.Visible = false; }
private void Page_Load(object sender, System.EventArgs e) { // Einblendungen für Login und Navmenü prüfen check_visibility(); //wenn kein Benutzer eingeloggt ist, direkt zur Loginseite schicken UserInfo user = SessionContainer.ReadFromSession(this).User; if (!user.IsLoggedIn) { Server.Transfer("default.aspx"); } if (!IsPostBack) { // Initialisierungen: // Titel des Browserfensters setzen PageTitle = "Umfrage Erstellen"; DataBind(); // Abschnitte, die immer sichtbar sein sollen m_pnUmfrageTitel.Visible = true; // FrageID in den ViewState schreiben FrageID = DBConstants.NotValid; // soll eine neue Umfrage erstellt werden? UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; if (!umfr.IsLoaded || !CheckUmfrageBelongsToUser()) { // wenn keine Umfrage in der Session geladen ist oder die geladene // Umfrage nicht dem eingeloggten Benutzer gehört... NeueUmfrage(); } else { // // testen, ob die geladene Umfrage dem eingeloggten Benutzer gehört... // if (!CheckUmfrageBelongsToUser()) // { // // ...wenn nicht neue Umfrage erstellen lassen // umfr.Clear(); // Response.Redirect("umfrageerstellen.aspx"); // } // else // { // Umfrage zum bearbeiten laden LoadUmfrage(); // } } } }
private void SaveFrage() { if (IsValid) { // Fehlermessage zurückssetzen m_lbValidatorMessageFrage.Visible = false; // Daten vorbereiten UmfrageInfo umfr = SessionContainer.ReadFromSession(this).Umfrage; int frageart = DBConstants.TextFrage; if (m_rdbTextfrage.Checked) { frageart = DBConstants.TextFrage; } else if (m_rdbUndFrage.Checked) { frageart = DBConstants.UndFrage; } else if (m_rdbOderFrage.Checked) { frageart = DBConstants.OderFrage; } // Fragedatensatz aktualisieren oder neu anlegen DataAccessFragen daFragen = new DataAccessFragen(); DSFragen dsFragen = daFragen.GetFrageByID(FrageID); if (dsFragen.fragen.Count == 0) { // Frage besteht noch nicht in der DB, neuen Datensatz anlegen dsFragen.fragen.AddfragenRow(umfr.UmfrageID, m_txtFrageTitel.Text.Trim(), frageart, 0); } else if (dsFragen.fragen.Count == 1) { // Frage besteht schon, Datensatz aktualisieren dsFragen.fragen[0].Text = m_txtFrageTitel.Text.Trim(); dsFragen.fragen[0].Frageart = frageart; } daFragen.CommitChanges(dsFragen); // ID des neuen Datensatzes in die FrageID schreiben FrageID = dsFragen.fragen[0].FrageID; RefreshDGFragen(); } else { m_lbValidatorMessageFrage.Visible = true; } }
private void RefreshDGFragen() { SqlParameter pRUmfrageID = DataAccessFragen.Paramr_UmfrageID; pRUmfrageID.Value = SessionContainer.ReadFromSession(this).Umfrage.UmfrageID; DataParameters paramsFragen = new DataParameters(); paramsFragen.Add(pRUmfrageID); DataAccessFragen daFragen = new DataAccessFragen(); DSFragen dsFragen = daFragen.Select(paramsFragen); m_dgFragen.DataSource = dsFragen.fragen; m_dgFragen.DataBind(); m_tblFragen.Visible = (dsFragen.fragen.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); } 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 m_btnFertig_Click(object sender, System.EventArgs e) { SaveUmfrage(); if (m_pnFrageErstellen.Visible) { SaveFrage(); if (m_tblAntwortmoeglErstellen.Visible) { SaveAntworten(); } } // Umfrage aus der Session schmeißen SessionContainer.ReadFromSession(this).Umfrage.Clear(); // zur Persönlichen Startseite zurückschicken Server.Transfer("defaultuser.aspx"); }
private void m_btnBearbeiten_Click(object sender, System.EventArgs e) { if (m_chblUmfragenListe.SelectedValue != "") { SessionContainer.ReadFromSession(this).Umfrage.Load(Convert.ToInt32(m_chblUmfragenListe.SelectedValue)); } else { SessionContainer.ReadFromSession(this).Umfrage.Clear(); } // // TEST: Falsche UmfrageID laden // SessionContainer.ReadFromSession(this).Umfrage.Load(5); Server.Transfer("umfrageerstellen.aspx"); }
// 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 }
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; } }
/// <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 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 m_menu_logout_Click(object sender, System.EventArgs e) { SessionContainer.ReadFromSession(this).User.Logout(); // Server.Transfer("default.aspx"); }
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 m_lnkbUmfrageNeu_Click(object sender, System.EventArgs e) { SessionContainer.ReadFromSession(this).Umfrage.Clear(); Server.Transfer("umfrageerstellen.aspx"); }