public void AddActivity(Activity activity) { ActivityList.Add(activity); ActivityPersistency.SaveActivity(activity); foreach (var dates in activity.Dates) { var date = new ActivityDate(activity.ID, dates.ToString()); DatesPersistency.SaveDates(date); } }
//Slet aktivity public async void SelfDestruct() { await Task.Run(async() => { foreach (var date in DatesID) { DatesPersistency.DeleteDateAsync(date); } await Task.Delay(TimeSpan.FromSeconds(1)); ActivityPersistency.DeleteActivityAsync(this); UserCatalogSingleton.Instance.LoginUser.Activities.Remove(this); }); }
//Sletter en given bruger public async void DeleteUser() { int UserSpotInList = 0; await Task.Run(async() => { foreach (var user in UserVM.UserCatalogSingleton.UserList) { if (user == UserVM.SelectedUser) { foreach (var activity in user.Activities) { foreach (var dateids in activity.DatesID) { DatesPersistency.DeleteDateAsync(dateids); } ActivityPersistency.DeleteActivityAsync(activity); } } } await Task.Delay(TimeSpan.FromSeconds(1)); }); await Task.Run(async() => { foreach (var user in UserVM.UserCatalogSingleton.UserList) { if (user == UserVM.SelectedUser) { break; } UserSpotInList++; } await Task.Delay(TimeSpan.FromSeconds(1)); }); Debug.WriteLine(UserSpotInList); UserPersistency.DeleteEventsAsync(UserVM.SelectedUser); UserVM.UserCatalogSingleton.RemoveUser(UserVM.SelectedUser); }
// Aktivitet tilføjes til brugerens aktivitetsliste public void AddActivity(Activity activity) { Activities.Add(activity); ActivityPersistency.SaveActivity(activity); }
//Udvider load fra DB for at få dates koblet sammen med aktivitet public async void LoadActivitiesFromDB() { DateTimeOffset dateWithDateTimeOffset; ActivitySingleton.Instance.ActivityList.Clear(); if (UserList != null) { var Dates = await DatesPersistency.LoadDates(); List <Activity> newActivities = await ActivityPersistency.LoadActivities(); foreach (var activity in newActivities) { Debug.WriteLine("REEE1"); foreach (var user in UserList) { foreach (var afdeling in AfdelingList) { if (user.AfdId == afdeling.AfdId.ToString()) { user.AfdNavn = afdeling.Navn; } } Debug.WriteLine("REEE2"); if (user.MaNummer == activity.MaNummer) { if (activity.Color == "Firebrick") { activity.color = ActivityHandler.Color.Firebrick; } if (activity.Color == "Blue") { activity.color = ActivityHandler.Color.Blue; } if (activity.Color == "DarkGreen") { activity.color = ActivityHandler.Color.DarkGreen; } if (activity.Color == "Orange") { activity.color = ActivityHandler.Color.Orange; } activity.ColorString(); activity.Initializelist(); foreach (var dates in Dates) { if (activity.ID == dates.ActivityID) { if (DateTimeOffset.TryParse(dates.DatesTimeOffset, out dateWithDateTimeOffset)) { activity.Dates.Add(DateTimeOffset.Parse(dates.DatesTimeOffset)); } if (dates.ID >= ActivityDate.id) { ActivityDate.id = dates.ID; } activity.DatesID.Add(dates.ID); } } user.Activities.Add(activity); } } Activity.id++; } } }