Beispiel #1
0
        private async void SubDelete(object obj)
        {
            if (SelectedChild?.FId != null)
            {
                var VaccineData = await DataService.Get($"Vaccine/{SelectedChild.Id}");

                if (VaccineData == "ConnectionError")
                {
                    StandardMessagesDisplay.NoConnectionToast();
                }
                else if (VaccineData == "null")
                {
                    var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(SelectedChild.FullName);

                    if (isDeleteAccepted)
                    {
                        if (Family?.Id != Guid.Empty)
                        {
                            var deleteResponse = await DataService.Delete($"Child/{Family?.Id}/{SelectedChild.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.TotalChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamId", "")}/TotalChilds");

                                StandardMessagesDisplay.ItemDeletedToast();

                                Childs?.Remove(SelectedChild);
                            }
                        }
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    try
                    {
                        var num = JsonConvert.DeserializeObject <Dictionary <string, VaccineModel> >(VaccineData);

                        if (num != null)
                        {
                            StandardMessagesDisplay.ChildRecursiveDeletionNotAllowed(SelectedChild?.FullName, num.Values.Count);
                        }
                    }
                    catch (Exception ex)
                    {
                        Crashes.TrackError(ex);
                        StandardMessagesDisplay.InputToast(ex.Message);
                    }
                }
            }
        }