/// <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); } }
/// <summary> /// Konstruktor /// </summary> /// <param name="SessionID"></param> public SessionContainer(string SessionID) { // Membervariablen initialisieren... m_SessionID = SessionID; m_user = new UserInfo(); m_umfrage = new UmfrageInfo(); }
/// <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); }