//		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;
            }
        }
Exemple #6
0
        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);
        }
Exemple #7
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();
            }
        }
Exemple #8
0
        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");
 }
Exemple #11
0
 private void m_lnkbUmfrageNeu_Click(object sender, System.EventArgs e)
 {
     SessionContainer.ReadFromSession(this).Umfrage.Clear();
     Server.Transfer("umfrageerstellen.aspx");
 }