public void CompletelyDeleteUser(string token) { var notifications = DatabaseEngine.Get_All_Notifications_Of_User(token); notifications.ForEach(notification => { DatabaseEngine.Delete_Notification(notification); }); var locations = DatabaseEngine.Select_Locations_By_Access_Token(token); locations.ForEach(location => { DatabaseEngine.Delete_Location(location); }); var itineraries = DatabaseEngine.Get_Itinerary_Risks_By_Token(token); itineraries.ForEach(itinerary => { DatabaseEngine.Delete_Itinerary_Risk_By_ID(itinerary.ID); }); var user = DatabaseEngine.Get_Single_User(token); DatabaseEngine.Delete_User(user); }
public void BeginManagment() { //DatabaseEngine.Delete_Locations_Older_Than_Hours(HoursConsideredOld); //DeleteLongClusters(); ServiceToGenerateClusters(); var timeNow = DateTime.UtcNow.AddDays(-DaysAllowedToStore); var areas = DatabaseEngine.Select_Unique_Areas(); if (areas != null) { areas.ForEach(area => { var clusters = DatabaseEngine.Select_Old_Clusters_By_Area(area).Where(cluster => cluster.Cluster_Created <= timeNow).ToList(); if (clusters != null) { clusters.ForEach(c => { DatabaseEngine.Delete_Cluster(c); }); } var oldLocations = DatabaseEngine.Select_Old_Unclustered_Locations(area).Where(loc => loc.Created <= timeNow).ToList(); if (oldLocations != null) { oldLocations.ForEach(location => { DatabaseEngine.Delete_Location(location); }); } }); } //DatabaseEngine.Delete_Old_Locations_Older_Than_Days(DaysAllowedToStore); //DatabaseEngine.Delete_Old_Clusters_Older_Than_Days(DaysAllowedToStore); }