public bool DeleteCalendar(long calendarId) { if (!DatabaseManager.ExecuteDelete("Kalender", calendarId)) { return(false); } else { DatabaseManager.ExecuteNonQuery($"DELETE FROM Veranstaltungen WHERE Kalender = {calendarId}"); return(CalendarManager.DeleteCalendar(calendarId)); } }
public bool DeleteEvent(long calendarId, string uid) { var id = calendarId; if (CalendarManager.GetEvent(uid).Organizer.CommonName != id.ToString()) { return(false); } DatabaseManager.ExecuteNonQuery($"DELETE FROM Veranstaltungen WHERE Uid=\"{uid}\""); CalendarManager.DeleteEvent(Convert.ToInt64(id), uid); return(true); }
public long VerifyUser(long id) { DatabaseManager.ExecutePut("Nutzerdaten", id, new Dictionary <string, string> { { "Verifiziert", "1" } }); var user = DatabaseManager.ExecuteGet("Nutzerdaten", id, GetUserKeyTableDictionary()); var u = Json.DeserializeObject(user); var email = Json.GetKvpValue(u, "email", false); var vorname = Json.GetKvpValue(u, "vorname", false); var nachname = Json.GetKvpValue(u, "nachname", false); var abteilung = Json.GetKvpValue(u, "abteilung", false); var firstId = DatabaseManager.GetId($"SELECT * FROM Nutzerdaten WHERE Email={email} AND Verifiziert=1"); if (firstId == null) { return(-1); } var newId = Convert.ToInt64(firstId); if (newId < id) { var userPost = new UserPost { abteilung = Json.DeserializeString(abteilung), email = Json.DeserializeString(email), vorname = Json.DeserializeString(vorname), nachname = Json.DeserializeString(nachname) }; if (!PutUser(Convert.ToInt64(firstId), userPost)) { return(-1); } DatabaseManager.ExecuteNonQuery($"UPDATE Buchungen SET Nutzer={newId} WHERE Nutzer={id}"); } if (DatabaseManager.CountResults("SELECT * FROM Veranstalter WHERE Autorisiert=1") == 0 && DatabaseManager.CountResults($"SELECT * FROM Veranstalter WHERE Id={id}") == 1) { DatabaseManager.ExecutePut("Veranstalter", id, new Dictionary <string, string> { { "Autorisiert", "1" } }); } if (DatabaseManager.CountResults("SELECT * FROM Admins") == 0) { new AdminsModel().PostAdmin(id); } return(id); }
public void WipeUnnecessaryData() { var dateTime = CalendarManager.GetDateTime(DateTime.Now); DatabaseManager.ExecuteNonQuery($"DELETE FROM Emailverifizierungen WHERE Zeitfrist<={dateTime}"); }