Пример #1
0
 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);
     }
 }
Пример #2
0
 //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);
     });
 }
Пример #3
0
        //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);
        }
Пример #4
0
 // 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++;
                }
            }
        }