Beispiel #1
0
        public async void Delete()
        {
            if (Childs?.Count == 0)
            {
                if (Family?.ParentName != null)
                {
                    var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage($"{Family.ParentName}'s Family ");

                    if (isDeleteAccepted)
                    {
                        var deleteResponse = await DataService.Delete($"Family/{Preferences.Get("TeamId", "")}/{Family.FId}");

                        if (deleteResponse == "ConnectionError")
                        {
                            StandardMessagesDisplay.NoConnectionToast();
                        }
                        else if (deleteResponse == "Error")
                        {
                            StandardMessagesDisplay.Error();
                        }
                        else if (deleteResponse == "ErrorTracked")
                        {
                            StandardMessagesDisplay.ErrorTracked();
                        }
                        else if (deleteResponse == "null")
                        {
                            _ = await DataService.Put((--StaticDataStore.TeamStats.TotalHouseholds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalHouseholds");

                            StandardMessagesDisplay.ItemDeletedToast();

                            var route = "..";
                            await Shell.Current.GoToAsync(route);
                        }
                    }
                    else
                    {
                        return;
                    }
                }
            }
            else
            {
                if (Family != null && Childs != null)
                {
                    StandardMessagesDisplay.FamilyRecursiveDeletionNotAllowed(Family?.ParentName, Childs.Count);
                }
            }
        }