コード例 #1
0
        /// <summary>
        /// Löscht die zur Zeit geladene Umfrage aus der Datenbank
        /// Es werden alle zugehörigen Datensätze (Fragen, Antworten...) rekursiv mit gelöscht.
        /// </summary>
        /// <param name="owner">der Benutzer, der die Umfrage löschen will</param>
        public void DeleteFromDB(UserInfo owner)
        {
            if (!IsLoaded)
            {
                return;
            }

            if (!owner.IsLoggedIn)
            {
                return;
            }

            DataAccessUmfragen daUmfr = new DataAccessUmfragen();
            DSUmfragen dsUmfr = daUmfr.GetUmfrageByID(m_umfrageID);
            if (dsUmfr.umfragen.Count != 1)
            {
                // wenn nicht genau 1 Datensatz zurückkommt, stimmt was nicht
                // TODO: Exception werfen
            }
            else if (!dsUmfr.umfragen[0].r_userID.Equals(owner.UserID) && !owner.IsAdmin)
            {
                // die Umfrage gehört nicht dem eingeloggten Benutzer und dieser ist kein Admin
                // TODO: Exception
            }
            else
            {
                daUmfr.DeleteUmfrage(m_umfrageID);
            }
        }
コード例 #2
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="SessionID"></param>
 public SessionContainer(string SessionID)
 {
     // Membervariablen initialisieren...
     m_SessionID = SessionID;
     m_user = new UserInfo();
     m_umfrage = new UmfrageInfo();
 }
コード例 #3
0
 /// <summary>
 /// Löscht die Umfrage mit der ID umfrageID aus der Datenbank
 /// Es werden alle zugehörigen Datensätze (Fragen, Antworten...) rekursiv mit gelöscht.
 /// </summary>
 /// <param name="umfrageID">ID der zu löschenden Umfrage</param>
 /// <param name="owner">der Benutzer, der die Umfrage löschen will</param>
 public void DeleteFromDB(int umfrageID, UserInfo owner)
 {
     Load(umfrageID);
     DeleteFromDB(owner);
 }