public async Task Post()
        {
            var m = JsonConvert.DeserializeObject <FamilyWithChildrenModel>(s);

            if (m != null)
            {
                var jData = JsonConvert.SerializeObject(m.Family);

                string postResponse = await DataService.Post(jData, $"Family/{Preferences.Get("TeamId", "")}");

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

                    StandardMessagesDisplay.AddDisplayMessage($"{m.Family.ParentName}'s Family ");

                    var route = "..";
                    await Shell.Current.GoToAsync(route);
                }
            }
        }
Beispiel #2
0
        public async void Post()
        {
            if (Family != null)
            {
                Family.Id           = Guid.NewGuid();
                Family.RegisteredBy = Guid.Parse(Preferences.Get("UserId", ""));

                var result = ValidationRules?.Validate(Family);


                if (result != null && result.IsValid)
                {
                    if (!StaticDataStore.FamilyNumbers.Contains(Family.HouseNo))
                    {
                        var    jData        = JsonConvert.SerializeObject(Family);
                        string postResponse = await DataService.Post(jData, $"Family/{Preferences.Get("TeamId", "")}");

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

                            StandardMessagesDisplay.AddDisplayMessage($"{Family.ParentName}'s Family ");

                            var route = "..";
                            await Shell.Current.GoToAsync(route);
                        }
                    }
                    else
                    {
                        StandardMessagesDisplay.FamilyDuplicateValidator(Family.HouseNo);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
        private async void Post(object obj)
        {
            if (Vaccine != null)
            {
                if (VaccinePeriodValidator.IsPeriodAvailable(Vaccine.VaccinePeriod))
                {
                    // if condition to validate that child haven't eat vaccine
                    Vaccine.Id           = Guid.NewGuid();
                    Vaccine.RegisteredBy = Guid.Parse(Preferences.Get("UserId", ""));

                    var      time     = DateTime.Now;
                    DateTime dateTime = new DateTime(Vaccine.VaccinePeriod.Year, Vaccine.VaccinePeriod.Month, Vaccine.VaccinePeriod.Day, time.Hour, time.Minute, time.Second, DateTimeKind.Utc);

                    Vaccine.VaccinePeriod = dateTime;

                    var jData = JsonConvert.SerializeObject(Vaccine);

                    string postResponse = await DataService.Post(jData, $"Vaccine/{Child.Id}");

                    if (postResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (postResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (postResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else
                    {
                        StandardMessagesDisplay.AddDisplayMessage(Vaccine.VaccineStatus);
                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                }
                else
                {
                    StandardMessagesDisplay.PeriodNotAvailable();
                }
            }
        }
Beispiel #4
0
        public async void Post()
        {
            if (Influencer != null)
            {
                Influencer.Id = Guid.NewGuid();

                var result = ValidationRules?.Validate(Influencer);
                if (result != null)
                {
                    if (result.IsValid)
                    {
                        var jData = JsonConvert.SerializeObject(Influencer);

                        string postResponse = await DataService.Post(jData, $"Influencer/{Preferences.Get("TeamId", "")}");

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

                            StandardMessagesDisplay.AddDisplayMessage(Influencer.Name);

                            var route = "..";
                            await Shell.Current.GoToAsync(route);
                        }
                    }
                    else
                    {
                        StandardMessagesDisplay.ValidationRulesViolation(result.Errors[0].PropertyName, result.Errors[0].ErrorMessage);
                    }
                }
            }
        }
Beispiel #5
0
        private async void Post()
        {
            if (VaccinePeriod != null)
            {
                VaccinePeriod.Id        = Guid.NewGuid();
                VaccinePeriod.StartDate = VaccinePeriod.StartDate.ToUniversalTime();
                VaccinePeriod.EndDate   = VaccinePeriod.EndDate.ToUniversalTime();

                var result = ValidationRules?.Validate(VaccinePeriod);
                if (result != null && result.IsValid)
                {
                    var jData = JsonConvert.SerializeObject(VaccinePeriod);

                    string postResponse = await DataService.Post(jData, $"VaccinePeriods");

                    if (postResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (postResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (postResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else
                    {
                        StandardMessagesDisplay.AddDisplayMessage(VaccinePeriod.PeriodName);

                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
        private async void Post()
        {
            if (Cluster != null)
            {
                Cluster.Id = Guid.NewGuid();

                var result = ValidationRules?.Validate(Cluster);
                if (result != null && result.IsValid)
                {
                    var jData = JsonConvert.SerializeObject(Cluster);

                    string postResponse = await DataService.Post(jData, $"Cluster");

                    if (postResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (postResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (postResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else
                    {
                        StandardMessagesDisplay.AddDisplayMessage(Cluster.ClusterName);

                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
        private async void Post(object obj)
        {
            if (AnonymousChild != null)
            {
                AnonymousChild.RegisteredBy = Guid.Parse(Preferences.Get("UserId", ""));
                AnonymousChild.Id           = Guid.NewGuid();

                var      time     = DateTime.Now;
                DateTime dateTime = new DateTime(AnonymousChild.DOB.Year, AnonymousChild.DOB.Month, AnonymousChild.DOB.Day, time.Hour, time.Minute, time.Second, DateTimeKind.Utc);

                AnonymousChild.DOB = dateTime;


                var result = AnonymousChildValidator?.Validate(AnonymousChild);

                if (result != null && result.IsValid)
                {
                    var    jData        = JsonConvert.SerializeObject(AnonymousChild);
                    string postResponse = await DataService.Post(jData, $"AnonymousChild/{Preferences.Get("TeamId", "")}");

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

                        StandardMessagesDisplay.AddDisplayMessage(AnonymousChild.FullName);

                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }