private bool ProcessBooking(Dictionary <string, string> booking) { var d = booking; var type = Json.GetKvpValue(d, "buchungstyp", false); if (Json.GetKvpValue(d, "verifiziert", false) == "0") { return(false); } var eventId = Json.GetKvpValue(d, "veranstaltung", false); var e = new VeranstaltungenModel().GetEvent(Convert.ToInt64(eventId)); var deadline = Json.GetKvpValue(e, "anmeldefrist", false); if (Convert.ToInt64(deadline) < Convert.ToInt64(CalendarManager.GetDateTime(DateTime.Now))) { return(false); } if (type == "0") { return(new TeilnehmerModel().AddParticipant(d) != -1); } if (type == "1") { return(new TeilnehmerModel().DeleteParticipant(d)); } return(false); }
public void WipeUnnecessaryData() { var bookings = Json.DeserializeArray(GetBookingsAsArray()); var bookingEventDictionary = new Dictionary <string, string>(); var eventIds = new List <string>(); var outdatedEvents = new List <string>(); foreach (var booking in bookings) { var o = Json.DeserializeObject(booking); var bookingId = Json.GetKvpValue(o, "id", false); var eventId = Json.GetKvpValue(o, "veranstaltung", false); bookingEventDictionary.Add(bookingId, eventId); if (!eventIds.Contains(eventId)) { eventIds.Add(eventId); } } var v = new VeranstaltungenModel(); var timeNow = Convert.ToInt64(CalendarManager.GetDateTime(DateTime.Now)); foreach (var eventId in eventIds) { var e = v.GetEvent(Convert.ToInt64(eventId)); if (e == null) { outdatedEvents.Add(eventId); continue; } var deadline = Convert.ToInt64(Json.GetKvpValue(e, "anmeldefrist", false)); if (deadline < timeNow) { outdatedEvents.Add(eventId); } } DatabaseManager.ExecuteDelete("Buchungen", "Veranstaltung", outdatedEvents.ToArray()); }