private void ConvertToModel(string jData)
        {
            try
            {
                var data = JsonConvert.DeserializeObject <ProfileModel>(jData);

                if (data != null)
                {
                    if (Preferences.Get("UserLocalId", "") == data.LocalId)
                    {
                        Profile = new ProfileModel
                        {
                            ClusterId           = data.ClusterId,
                            LocalId             = data.LocalId,
                            Role                = data.Role,
                            TeamId              = data.TeamId,
                            Id                  = data.Id,
                            FullName            = data.FullName,
                            Age                 = data.Age,
                            FatherOrHusbandName = data.FatherOrHusbandName,
                            Gender              = data.Gender
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                Crashes.TrackError(ex);
                StandardMessagesDisplay.InputToast(ex.Message);
            }
        }
        public async void Put()
        {
            if (VaccinePeriods != null)
            {
                var result = ValidationRules?.Validate(VaccinePeriods);
                if (result != null && result.IsValid)
                {
                    var jsonData = JsonConvert.SerializeObject(VaccinePeriods);
                    var data     = await DataService.Put(jsonData, $"VaccinePeriods/{VaccinePeriods.FId}");

                    if (data == "Submit")
                    {
                        StandardMessagesDisplay.EditDisplaymessage(VaccinePeriods.PeriodName);
                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
        public async void Get()
        {
            var jData = await DataService.Get($"Profile/{Preferences.Get("UserLocalId", "")}");


            if (jData == "ConnectionError")
            {
                StandardMessagesDisplay.NoConnectionToast();
            }
            else if (jData == "null")
            {
                StandardMessagesDisplay.NoDataDisplayMessage();
            }
            else if (jData == "Error")
            {
                StandardMessagesDisplay.Error();
            }
            else if (jData == "ErrorTracked")
            {
                StandardMessagesDisplay.ErrorTracked();
            }
            else
            {
                ConvertToModel(jData);
            }
        }
Beispiel #4
0
        private async void Delete(object obj)
        {
            if (!Cluster.AreEmpty())
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(Cluster?.ClusterName);

                if (isDeleteAccepted)
                {
                    var deleteResponse = await DataService.Delete($"Cluster/{Cluster?.FId}");

                    if (deleteResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (deleteResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (deleteResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else if (deleteResponse == "null")
                    {
                        StandardMessagesDisplay.ItemDeletedToast();

                        await Shell.Current.GoToAsync("../");
                    }
                }
                else
                {
                    return;
                }
            }
        }
        public async Task ExecuteDelete()
        {
            var deleteResponse = await DataService.Delete($"Clinic/{Preferences.Get("TeamId", "")}/{SelectedClinic?.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.TotalClinics).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalClinics");

                StandardMessagesDisplay.ItemDeletedToast();

                if (SelectedClinic != null)
                {
                    Clinics?.Remove(SelectedClinic);
                }
            }
        }
        async void Put(object obj)
        {
            var result = ValidationRules.Validate(Profile);

            if (result.IsValid)
            {
                var jsonData = JsonConvert.SerializeObject(Profile);
                var data     = await DataService.Put(jsonData, $"Profile/{Preferences.Get("UserLocalId", "")}");

                if (data == "Submit")
                {
                    await App.Current.MainPage.DisplayAlert("Updated", $"item has been updated", "OK");

                    var route = "..";
                    await Shell.Current.GoToAsync(route);
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Not Updated", "Try again", "OK");
                }
            }
            else
            {
                StandardMessagesDisplay.ValidationRulesViolation(result.Errors[0].PropertyName, result.Errors[0].ErrorMessage);
            }
        }
        public async void CanExecuteDelete()
        {
            if (SelectedClinic?.ClinicName != null)
            {
                var acceptAction = new SnackBarActionOptions()
                {
                    Action          = () => ExecuteDelete(),
                    ForegroundColor = Color.FromHex("#0990bf"),
                    BackgroundColor = Color.FromHex("#e2e2e2"),
                    Text            = "OK",
                    Padding         = 12
                };

                var options = new SnackBarOptions()
                {
                    MessageOptions = new MessageOptions()
                    {
                        Foreground = Color.FromHex("#505050"),
                        Padding    = 12,
                        Message    = "Do you want to move this to recycle bin?"
                    },

                    BackgroundColor = Color.FromHex("#e2e2e2"),
                    Duration        = TimeSpan.FromSeconds(5),
                    CornerRadius    = 12,
                    Actions         = new[] { acceptAction }
                };
                await App.Current.MainPage.DisplaySnackBarAsync(options);
            }
            else
            {
                StandardMessagesDisplay.NoItemSelectedDisplayMessage();
            }
        }
Beispiel #8
0
        public async void Put()
        {
            if (Masjeed != null)
            {
                var result = ValidationRules?.Validate(Masjeed);
                if (result != null && result.IsValid)
                {
                    var jsonData = JsonConvert.SerializeObject(Masjeed);
                    var data     = await DataService.Put(jsonData, $"Masjeed/{Preferences.Get("TeamId", "")}/{Masjeed.FId}");

                    if (data == "Submit")
                    {
                        StandardMessagesDisplay.EditDisplaymessage(Masjeed.MasjeedName);
                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
        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 #10
0
        private async void Put()
        {
            if (Child != null)
            {
                var result = ChildValidator?.Validate(Child);
                if (result != null && result.IsValid)
                {
                    var      time     = DateTime.Now;
                    DateTime dateTime = new DateTime(Child.DOB.Year, Child.DOB.Month, Child.DOB.Day, time.Hour, time.Minute, time.Second, DateTimeKind.Utc);

                    Child.DOB = dateTime;

                    var jsonData = JsonConvert.SerializeObject(Child);
                    var data     = await DataService.Put(jsonData, $"Child/{FamilyId}/{Child.FId}");

                    if (data == "Submit")
                    {
                        StandardMessagesDisplay.EditDisplaymessage(Child.FullName);
                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
Beispiel #11
0
        private async void GetFamily()
        {
            var jData = await DataService.Get($"Family/c0cda6a9-759a-4e87-b8cb-49af170bd24e/-MbXlzV80PxnP0zTdwLa");

            if (jData == "ConnectionError")
            {
                StandardMessagesDisplay.NoConnectionToast();
            }
            else if (jData == "null")
            {
                StandardMessagesDisplay.NoDataDisplayMessage();
            }
            else if (jData == "Error")
            {
                StandardMessagesDisplay.Error();
            }
            else if (jData == "ErrorTracked")
            {
                StandardMessagesDisplay.ErrorTracked();
            }
            else
            {
                Family = JsonConvert.DeserializeObject <FamilyModel>(jData);
            }
        }
        public async void Delete()
        {
            if (CurrentVaccine?.FId != null)
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(CurrentVaccine.VaccineStatus);

                if (isDeleteAccepted)
                {
                    var data = await DataService.Delete($"Vaccine/{Child?.Id}/{CurrentVaccine.FId}");

                    if (data == "Deleted")
                    {
                        VaccineList?.Remove(CurrentVaccine);
                        CurrentVaccine = VaccineList.OrderBy(x => x.VaccinePeriod).LastOrDefault();
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                StandardMessagesDisplay.NoDataDisplayMessage();
            }
        }
Beispiel #13
0
        public async void AddRoleClaim()
        {
            try
            {
                if (FirebaseApp.DefaultInstance == null)
                {
                    FirebaseApp.Create(new AppOptions()
                    {
                        Credential = GoogleCredential.FromJson(privateKeyJson)
                    });
                }

                // Create the custom user claim that has the role key
                var claims = new Dictionary <string, object>
                {
                    { CustomClaimTypes.Role, Role }
                };

                // This will call the Firebase Auth server and set the custom claim for the user
                await FirebaseAuth.DefaultInstance.SetCustomUserClaimsAsync(User.UId, claims);

                StandardMessagesDisplay.InputToast("Claims added");
            }
            catch (Exception ex)
            {
                Crashes.TrackError(ex);
                StandardMessagesDisplay.InputToast(ex.Message);
            }
        }
        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 #15
0
        private async Task CreateUserMethod()
        {
            try
            {
                UserRecordArgs args = new UserRecordArgs()
                {
                    Email         = Email,
                    EmailVerified = false,
                    PhoneNumber   = $"+{PhoneNumber}",
                    Password      = Password,
                    DisplayName   = FullName,
                    Disabled      = false,
                    Uid           = Guid.NewGuid().ToString()
                };
                UserRecord userRecord = await FirebaseAuth.DefaultInstance.CreateUserAsync(args);

                StandardMessagesDisplay.UserAdded();
                Uid = args.Uid;
                StandardMessagesDisplay.InputToast("User added");
            }
            catch (Exception ex)
            {
                Crashes.TrackError(ex);
                StandardMessagesDisplay.InputToast(ex.Message);
            }
        }
Beispiel #16
0
        private async void Delete(object obj)
        {

            if (Masjeed.AreEmpty())
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(Masjeed.MasjeedName);
                if (isDeleteAccepted)
                {
                    Masjeed.IsActive = IsActive.MarkAsDelete;
                    var data22 = JsonConvert.SerializeObject(Masjeed);

                    var data = await DataService.Put(data22, $"Masjeed/{Preferences.Get("TeamId", "")}/{Masjeed.FId}");
                    if (data == "Submit")
                    {
                        _ = await DataService.Put((--StaticDataStore.TeamStats.TotalMasjeeds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalMasjeeds");
                        var route = $"//{nameof(MasjeedPage)}";
                        await Shell.Current.GoToAsync(route);
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
                else
                {
                    return;
                }

            }
            else
            {
                StandardMessagesDisplay.NoItemSelectedDisplayMessage();
            }
        }
Beispiel #17
0
        public async void Put()
        {
            if (Clinic != null)
            {
                var result = ValidationRules?.Validate(Clinic);

                if (result != null)
                {
                    if (result.IsValid)
                    {
                        var jsonData = JsonConvert.SerializeObject(Clinic);
                        var data     = await DataService.Put(jsonData, $"Clinic/{Preferences.Get("TeamId", "")}/{Clinic.FId}");

                        if (data == "Submit")
                        {
                            StandardMessagesDisplay.EditDisplaymessage(Clinic?.ClinicName);
                            var route = "..";
                            await Shell.Current.GoToAsync(route);
                        }
                        else
                        {
                            await App.Current.MainPage.DisplayAlert("Not Updated", "Try again", "OK");
                        }
                    }
                    else
                    {
                        StandardMessagesDisplay.ValidationRulesViolation(result.Errors[0].PropertyName, result.Errors[0].ErrorMessage);
                    }
                }
            }
        }
        // Method
        private async void Put()
        {
            // Changing date to UTC time
            if (Vaccine != null)
            {
                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 jsonData = JsonConvert.SerializeObject(Vaccine);
                var data     = await DataService.Put(jsonData, $"Vaccine/{ChildId}/{Vaccine.FId}");

                if (data == "Submit")
                {
                    StandardMessagesDisplay.EditDisplaymessage(Vaccine.VaccineStatus);
                    var route = "..";
                    await Shell.Current.GoToAsync(route);
                }
                else
                {
                    StandardMessagesDisplay.CanceledDisplayMessage();
                }
            }
        }
        private async void Delete(object obj)
        {
            await FirebaseAuth.DefaultInstance.DeleteUserAsync(User.UId);

            StandardMessagesDisplay.UserRemoved();

            await Shell.Current.GoToAsync("..");
        }
        public async void Get()
        {
            var jData = await DataService.Get($"Family/{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, FamilyModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, FamilyModel> item in data)
                        {
                            StaticDataStore.FamilyNumbers.Add(item.Value.HouseNo);
                            Families?.Add(
                                new FamilyModel
                            {
                                FId         = item.Key.ToString(),
                                Id          = item.Value.Id,
                                ParentName  = item.Value.ParentName,
                                PhoneNumber = item.Value.PhoneNumber,
                                HouseNo     = item.Value.HouseNo
                            }
                                );
                        }
                    }

                    if (Families != null)
                    {
                        StaticDataStore.Families = Families;
                        StaticDataStore.TeamStats.TotalHouseholds = Families.Count;
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Beispiel #21
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;
                }
            }
        }
Beispiel #22
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;
                }
            }
        }
        public async void Get()
        {
            var jData = await DataService.Get($"Vaccine/{Child?.Id}");

            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, VaccineModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, VaccineModel> item in data)
                        {
                            VaccineList?.Add(
                                new VaccineModel
                            {
                                Id            = item.Value.Id,
                                RegisteredBy  = item.Value.RegisteredBy,
                                VaccinePeriod = item.Value.VaccinePeriod,
                                VaccineStatus = item.Value.VaccineStatus,
                                FId           = item.Key
                            }
                                );
                        }
                    }
                    DateTime VaccinePeriod = VaccineList.OrderBy(x => x.VaccinePeriod).LastOrDefault().VaccinePeriod;

                    if (VaccinePeriodValidator.IsPeriodAvailable(VaccinePeriod))
                    {
                        CurrentVaccine = VaccineList.OrderBy(x => x.VaccinePeriod).LastOrDefault();
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
        private async void SubmitIssue()
        {
            Feedback?.Labels.Add(AppVersionName);

            if (SuggestionRadioButton == false && ProblemRadioButton == true)
            {
                Feedback?.Labels.Add("Problem");
            }
            else
            {
                Feedback?.Labels.Add("Suggestion");
            }

            var role = await Xamarin.Essentials.SecureStorage.GetAsync("Role");

            if (role == "Mobilizer")
            {
                Feedback?.Labels.Add("mobilizer app");
            }
            else if (role == "Supervisor")
            {
                Feedback?.Labels.Add("supervisor app");
            }
            else if (role == "Parent")
            {
                Feedback?.Labels.Add("parent app");
            }
            else if (role == "Admin")
            {
                Feedback?.Labels.Add("Admin app");
            }

            if (AppPackageName == "com.codex.vaxineappbeta")
            {
                Feedback?.Labels.Add("beta-version");
            }

            // Serialize feedback
            var data   = JsonConvert.SerializeObject(Feedback);
            var result = await GithubRestService.SubmitIssue(data);

            if (result == "ConnectionError")
            {
                StandardMessagesDisplay.NoConnectionToast();
            }
            else if (result == "OK")
            {
                Feedback = new FeedbackModel();
                StandardMessagesDisplay.IssueSubmitToast();
            }
            else
            {
                StandardMessagesDisplay.CanceledDisplayMessage();
            }
        }
        public async void Get()
        {
            var jData = await DataService.Get($"Masjeed/{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, MasjeedModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, MasjeedModel> item in data)
                        {
                            Masjeeds?.Add(
                                new MasjeedModel
                            {
                                FId           = item.Key.ToString(),
                                Id            = item.Value.Id,
                                MasjeedName   = item.Value.MasjeedName,
                                KeyInfluencer = item.Value.KeyInfluencer,
                                DoYouHavePermissionForAdsInMasjeed = item.Value.DoYouHavePermissionForAdsInMasjeed,
                                DoesImamSupportsVaccine            = item.Value.DoesImamSupportsVaccine,
                                Latitude  = item.Value.Latitude,
                                Longitude = item.Value.Longitude,
                                IsActive  = item.Value.IsActive
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Beispiel #26
0
        public async void Get()
        {
            var jData = await DataService.Get($"Child/{Family?.Id}");

            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, ChildModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, ChildModel> item in data)
                        {
                            Childs?.Add(
                                new ChildModel
                            {
                                FId          = item.Key.ToString(),
                                Id           = item.Value.Id,
                                FullName     = item.Value.FullName,
                                DOB          = item.Value.DOB,
                                Gender       = item.Value.Gender,
                                OPV0         = item.Value.OPV0,
                                RINo         = item.Value.RINo,
                                RegisteredBy = item.Value.RegisteredBy
                            });
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
        private async void ChangeEmail()
        {
            var validationResult = EmailValidators.Validate(NewEmail);

            if (validationResult.IsValid)
            {
                string result = await App.Current.MainPage.DisplayPromptAsync("Enter your Password", "You are entering sudo mode.");

                string jSignInResponse = await Account.SignIn(Preferences.Get("ProfileEmail", "").ToString(), result);

                if (jSignInResponse.Contains("Error"))
                {
                    StandardMessagesDisplay.CommonToastMessage(jSignInResponse);
                }
                else if (jSignInResponse == "ConnectionError")
                {
                    StandardMessagesDisplay.NoConnectionToast();
                }
                else if (jSignInResponse == "ErrorTracked")
                {
                    StandardMessagesDisplay.ErrorTracked();
                }
                else
                {
                    JObject jo    = JObject.Parse(jSignInResponse);
                    var     Token = (string)jo.SelectToken("idToken");

                    var message = await Account.ChangeEmail(NewEmail.NewEmail, Token);

                    if (message == "OK")
                    {
                        StandardMessagesDisplay.EmailChanged(NewEmail.NewEmail);
                        await Xamarin.Essentials.SecureStorage.SetAsync("isLogged", "0");

                        string s1 = await Account.VerifyEmail(Token);

                        if (s1 == "OK")
                        {
                            StandardMessagesDisplay.EmailVerificationSend(NewEmail.NewEmail);
                        }
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
            }
            else
            {
                StandardMessagesDisplay.ValidationRulesViolation(validationResult.Errors[0].PropertyName, validationResult.Errors[0].ErrorMessage);
            }
        }
 public async void GoToPutPage()
 {
     if (SelectedClinic?.ClinicName != null)
     {
         var jsonClinic = JsonConvert.SerializeObject(SelectedClinic);
         var route      = $"{nameof(EditClinicPage)}?Clinic={jsonClinic}";
         await Shell.Current.GoToAsync(route);
     }
     else
     {
         StandardMessagesDisplay.NoItemSelectedDisplayMessage();
     }
 }
 private async void GoToPutPage()
 {
     if (VaccinePeriods?.Id != Guid.Empty)
     {
         var jsonClinic = JsonConvert.SerializeObject(VaccinePeriods);
         var route      = $"{nameof(EditPeriodPage)}?Period={jsonClinic}";
         await Shell.Current.GoToAsync(route);
     }
     else
     {
         StandardMessagesDisplay.NoDataDisplayMessage();
     }
 }
 public async void GoToPutPage()
 {
     if (CurrentVaccine?.FId != null)
     {
         var jsonClinic = JsonConvert.SerializeObject(CurrentVaccine);
         var route      = $"{nameof(EditVaccinePage)}?Vaccine={jsonClinic}&ChildId={Child?.Id}";
         await Shell.Current.GoToAsync(route);
     }
     else
     {
         StandardMessagesDisplay.NoDataDisplayMessage();
     }
 }