Exemplo n.º 1
0
        private async void Get()
        {
            var jData = await DataService.Get($"AnonymousChild/{Preferences.Get("TeamId", "")}");

            if (jData == "ConnectionError")
            {
                StandardMessagesDisplay.NoConnectionToast();
            }
            else if (jData == "null")
            {
                StandardMessagesDisplay.NoDataDisplayMessage();
            }
            else if (jData == "Error")
            {
                StandardMessagesDisplay.Error();
            }
            else if (jData == "ErrorTracked")
            {
                StandardMessagesDisplay.ErrorTracked();
            }
            else
            {
                try
                {
                    var data = JsonConvert.DeserializeObject <Dictionary <string, AnonymousChildModel> >(jData);

                    StaticDataStore.TeamStats.TotalIDPChilds     = data.Where(item => item.Value.Type == "IDP").ToList().Count;
                    StaticDataStore.TeamStats.TotalGuestChilds   = data.Where(item => item.Value.Type == "Guest").ToList().Count;
                    StaticDataStore.TeamStats.TotalReturnChilds  = data.Where(item => item.Value.Type == "Return").ToList().Count;
                    StaticDataStore.TeamStats.TotalRefugeeChilds = data.Where(item => item.Value.Type == "Refugee").ToList().Count;

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, AnonymousChildModel> item in data)
                        {
                            AnonymousChild?.Add(
                                new AnonymousChildModel
                            {
                                FId          = item.Key.ToString(),
                                Id           = item.Value.Id,
                                DOB          = item.Value.DOB,
                                FullName     = item.Value.FullName,
                                Gender       = item.Value.Gender,
                                IsVaccined   = item.Value.IsVaccined,
                                RegisteredBy = item.Value.RegisteredBy,
                                Type         = item.Value.Type
                            }
                                );
                        }
                    }
                }
                catch (System.Exception)
                {
                    throw;
                }
            }
        }
Exemplo n.º 2
0
        private async void Delete(object obj)
        {
            if (SelectedAnonymousChild?.FId != null)
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(SelectedAnonymousChild.FullName);

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

                    if (deleteResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (deleteResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (deleteResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else if (deleteResponse == "null")
                    {
                        if (SelectedAnonymousChild.Type == "Refugee")
                        {
                            _ = await DataService.Put((--StaticDataStore.TeamStats.TotalRefugeeChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalRefugeeChilds");
                        }
                        else if (SelectedAnonymousChild.Type == "IDP")
                        {
                            _ = await DataService.Put((--StaticDataStore.TeamStats.TotalIDPChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalIDPChilds");
                        }
                        else if (SelectedAnonymousChild.Type == "Return")
                        {
                            _ = await DataService.Put((--StaticDataStore.TeamStats.TotalReturnChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalReturnChilds");
                        }
                        else if (SelectedAnonymousChild.Type == "Guest")
                        {
                            _ = await DataService.Put((--StaticDataStore.TeamStats.TotalGuestChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalGuestChilds");
                        }
                        else
                        {
                            return;
                        }

                        StandardMessagesDisplay.ItemDeletedToast();

                        AnonymousChild?.Remove(SelectedAnonymousChild);
                    }
                }
                else
                {
                    return;
                }
            }
        }
Exemplo n.º 3
0
 public void Clear()
 {
     AnonymousChild?.Clear();
 }