private async void Put()
        {
            if (Family != null)
            {
                var result = ValidationRules?.Validate(Family);
                if (result != null && result.IsValid)
                {
                    if (!StaticDataStore.FamilyNumbers.Contains(Family.HouseNo))
                    {
                        var jsonData = JsonConvert.SerializeObject(Family);
                        var data     = await DataService.Put(jsonData, $"Family/{Preferences.Get("TeamId", "")}/{Family.FId}");

                        if (data == "Submit")
                        {
                            StandardMessagesDisplay.EditDisplaymessage($"{Family.ParentName}'s Family ");
                            var route = "..";
                            await Shell.Current.GoToAsync(route);
                        }
                        else
                        {
                            StandardMessagesDisplay.CanceledDisplayMessage();
                        }
                    }
                    else
                    {
                        StandardMessagesDisplay.FamilyDuplicateValidator(Family.HouseNo);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
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);
                }
            }
        }