Beispiel #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;
                }
            }
        }
        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);
                }
            }
        }
Beispiel #3
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($"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 #5
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);
                }
            }
        }
Beispiel #6
0
        public async void Get()
        {
            var jData = await DataService.Get($"Influencer/{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, InfluencerModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, InfluencerModel> item in data)
                        {
                            Influencers?.Add(
                                new InfluencerModel
                            {
                                Id       = item.Value.Id,
                                FId      = item.Key.ToString(),
                                Name     = item.Value.Name,
                                Contact  = item.Value.Contact,
                                Position = item.Value.Position,
                                DoesHeProvidingSupport = item.Value.DoesHeProvidingSupport
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Beispiel #7
0
        public async void Get()
        {
            var jData = await DataService.Get($"Announcements");

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

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, AnnouncementsModel> item in data)
                        {
                            Announcements?.Add(
                                new AnnouncementsModel
                            {
                                Id              = item.Value.Id,
                                Content         = item.Value.Content,
                                IsActive        = item.Value.IsActive,
                                MessageDateTime = item.Value.MessageDateTime,
                                Title           = item.Value.Title,
                                FId             = item.Key
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
        public async void Get()
        {
            var jData = await DataService.Get($"School/{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, SchoolModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, SchoolModel> item in data)
                        {
                            Schools?.Add(
                                new SchoolModel
                            {
                                FId           = item.Key.ToString(),
                                Id            = item.Value.Id,
                                KeyInfluencer = item.Value.KeyInfluencer,
                                SchoolName    = item.Value.SchoolName,
                                Longitude     = item.Value.Longitude,
                                Latitude      = item.Value.Latitude
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
        public async void Get()
        {
            var jData = await DataService.Get("VaccinePeriods");

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

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, PeriodModel> item in data)
                        {
                            Periods?.Add(
                                new PeriodModel
                            {
                                FId        = item.Key.ToString(),
                                Id         = item.Value.Id,
                                StartDate  = item.Value.StartDate,
                                EndDate    = item.Value.EndDate,
                                PeriodName = item.Value.PeriodName
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Beispiel #10
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);
                }
            }
        }
        public async void Get()
        {
            var jData = await DataService.Get($"Clinic/{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, ClinicModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, ClinicModel> item in data)
                        {
                            Clinics?.Add(
                                new ClinicModel
                            {
                                FId        = item.Key,
                                ClinicName = item.Value.ClinicName,
                                Fixed      = item.Value.Fixed,
                                Outreach   = item.Value.Outreach
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Beispiel #12
0
        public async void Get()
        {
            var jData = await DataService.Get($"Doctor/{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, DoctorModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, DoctorModel> item in data)
                        {
                            Doctors?.Add(
                                new DoctorModel
                            {
                                FId  = item.Key.ToString(),
                                Id   = item.Value.Id,
                                Name = item.Value.Name,
                                IsHeProvindingSupportForSIAAndVaccination = item.Value.IsHeProvindingSupportForSIAAndVaccination
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Beispiel #13
0
        public async void Delete()
        {
            if (Childs?.Count == 0)
            {
                if (Family?.ParentName != null)
                {
                    var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage($"{Family.ParentName}'s Family ");

                    if (isDeleteAccepted)
                    {
                        var deleteResponse = await DataService.Delete($"Family/{Preferences.Get("TeamId", "")}/{Family.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.TotalHouseholds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalHouseholds");

                            StandardMessagesDisplay.ItemDeletedToast();

                            var route = "..";
                            await Shell.Current.GoToAsync(route);
                        }
                    }
                    else
                    {
                        return;
                    }
                }
            }
            else
            {
                if (Family != null && Childs != null)
                {
                    StandardMessagesDisplay.FamilyRecursiveDeletionNotAllowed(Family?.ParentName, Childs.Count);
                }
            }
        }
        private async void Post()
        {
            if (Child != null)
            {
                Child.RegisteredBy = Guid.Parse(Preferences.Get("UserId", ""));
                Child.Id           = Guid.NewGuid();

                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 result = ChildValidator?.Validate(Child);
                if (result != null && result.IsValid)
                {
                    var jData = JsonConvert.SerializeObject(Child);

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

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

                        StandardMessagesDisplay.EditDisplaymessage(Child.FullName);

                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
Beispiel #15
0
        public async void Get()
        {
            var jData = await DataService.Get("Cluster");

            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, ClusterModel> >(jData);
                    if (data != null)
                    {
                        foreach (KeyValuePair <string, ClusterModel> item in data)
                        {
                            Clusters?.Add(
                                new ClusterModel
                            {
                                ClusterName            = item.Value.ClusterName,
                                CurrentVaccinePeriodId = item.Value.CurrentVaccinePeriodId,
                                Id = item.Value.Id
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Beispiel #16
0
        private async void LoadProfile(string localId)
        {
            var jData = await DataService.Get($"Profile/{localId}");

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

                    if (data != null)
                    {
                        if (data.LocalId == Preferences.Get("UserLocalId", ""))
                        {
                            Preferences.Set("ClusterId", data.ClusterId);
                            Preferences.Set("TeamId", data.TeamId);
                            Preferences.Set("UserId", data.Id.ToString());
                            Preferences.Set("UserName", data.FullName);
                            await Xamarin.Essentials.SecureStorage.SetAsync("Role", data.Role);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Beispiel #17
0
        private async Task LoadVaccinePeriod()
        {
            var jData = await DataService.Get("VaccinePeriods");

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

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, PeriodModel> item in data)
                        {
                            if (item.Value.Id.ToString() == Preferences.Get("VaccinePeriodId", "").ToString())
                            {
                                Preferences.Set("PeriodStartDate", item.Value.StartDate);
                                Preferences.Set("PeriodEndDate", item.Value.EndDate);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
        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 #19
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 #20
0
        private async Task LoadCluster()
        {
            var jData = await DataService.Get($"Cluster");

            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 cluster = JsonConvert.DeserializeObject <Dictionary <string, ClusterModel> >(jData);

                    if (cluster != null)
                    {
                        foreach (KeyValuePair <string, ClusterModel> item in cluster)
                        {
                            if (item.Value?.Id.ToString() == Preferences.Get("ClusterId", ""))
                            {
                                Preferences.Set("VaccinePeriodId", item.Value?.CurrentVaccinePeriodId?.ToString());
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
        private async void Delete(object obj)
        {
            if (SelectedSchool?.FId != null)
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(SelectedSchool.SchoolName);

                if (isDeleteAccepted)
                {
                    var deleteResponse = await DataService.Delete($"School/{Preferences.Get("TeamId", "")}/{SelectedSchool.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.TotalSchools).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalSchools");

                        StandardMessagesDisplay.ItemDeletedToast();

                        Schools?.Remove(SelectedSchool);
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                StandardMessagesDisplay.NoItemSelectedDisplayMessage();
            }
        }
Beispiel #22
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);
                }
            }
        }
Beispiel #23
0
        public async void Delete()
        {
            if (SelectedInfluencer?.Name != null)
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(SelectedInfluencer.Name);

                if (isDeleteAccepted)
                {
                    var deleteResponse = await DataService.Delete($"Clinic/{Preferences.Get("TeamId", "")}/{SelectedInfluencer.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.TotalInfluencers).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalInfluencers");

                        StandardMessagesDisplay.ItemDeletedToast();

                        Influencers?.Remove(SelectedInfluencer);
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                StandardMessagesDisplay.NoItemSelectedDisplayMessage();
            }
        }
        public async void Delete()
        {
            if (CurrentVaccine?.FId != null && CurrentVaccine.VaccinePeriod != null)
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(CurrentVaccine.VaccineStatus);

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

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

                        VaccineList?.Remove(CurrentVaccine);
                        CurrentVaccine = new VaccineModel();
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                StandardMessagesDisplay.NoDataDisplayMessage();
            }
        }
        public async void Post()
        {
            if (Announcement != null)
            {
                var result = ValidationRules.Validate(Announcement);
                Announcement.Id              = Guid.NewGuid();
                Announcement.IsActive        = IsActive.Active;
                Announcement.MessageDateTime = DateTime.UtcNow;

                if (result.IsValid)
                {
                    var jData = JsonConvert.SerializeObject(Announcement);

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

                    if (postResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (postResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (postResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else
                    {
                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result.Errors[0].PropertyName, result.Errors[0].ErrorMessage);
                }
            }
        }
        private async void Delete(object obj)
        {
            if (VaccinePeriods?.Id != Guid.Empty)
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(VaccinePeriods.PeriodName);

                if (isDeleteAccepted)
                {
                    var deleteResponse = await DataService.Delete($"VaccinePeriods/{VaccinePeriods.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;
                }
            }
            else
            {
                StandardMessagesDisplay.NoItemSelectedDisplayMessage();
            }
        }
        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);
                }
            }
        }
Beispiel #29
0
        private 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)
                        {
                            var nestedJData = await DataService.Get($"Child/{item.Value.Id}");

                            if (nestedJData == "ConnectionError")
                            {
                                StandardMessagesDisplay.NoConnectionToast();
                            }
                            else if (nestedJData == "null")
                            {
                                StandardMessagesDisplay.NoDataDisplayMessage();
                            }
                            else if (nestedJData == "Error")
                            {
                                StandardMessagesDisplay.Error();
                            }
                            else if (nestedJData == "ErrorTracked")
                            {
                                StandardMessagesDisplay.ErrorTracked();
                            }
                            else
                            {
                                var nestedData       = JsonConvert.DeserializeObject <Dictionary <string, ChildModel> >(nestedJData);
                                List <ChildModel> lp = new List <ChildModel>();

                                if (nestedData != null)
                                {
                                    foreach (KeyValuePair <string, ChildModel> item2 in nestedData)
                                    {
                                        lp.Add(
                                            new ChildModel
                                        {
                                            Id       = item2.Value.Id,
                                            FullName = item2.Value.FullName,
                                            Gender   = item2.Value.Gender,
                                            DOB      = item2.Value.DOB,
                                            OPV0     = item2.Value.OPV0,
                                            RINo     = item2.Value.RINo
                                        });
                                    }
                                }
                                FamilyGroup?.Add(new ChildGroupbyFamilyModel(item.Value.HouseNo, lp));
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
        private async void Get()
        {
            var jData = await DataService.Get("Cluster");

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

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, ClusterModel> item in data)
                        {
                            var nestedJData = await DataService.Get($"Team/{item.Value.Id}");

                            if (nestedJData == "ConnectionError")
                            {
                                StandardMessagesDisplay.NoConnectionToast();
                            }
                            else if (nestedJData == "null")
                            {
                                StandardMessagesDisplay.NoDataDisplayMessage();
                            }
                            else if (nestedJData == "Error")
                            {
                                StandardMessagesDisplay.Error();
                            }
                            else if (nestedJData == "ErrorTracked")
                            {
                                StandardMessagesDisplay.ErrorTracked();
                            }
                            else
                            {
                                var nestedData      = JsonConvert.DeserializeObject <Dictionary <string, TeamModel> >(nestedJData);
                                List <TeamModel> lp = new List <TeamModel>();

                                if (nestedData != null)
                                {
                                    foreach (KeyValuePair <string, TeamModel> item2 in nestedData)
                                    {
                                        lp.Add(
                                            new TeamModel
                                        {
                                            Id                = item2.Value.Id,
                                            CHWName           = item2.Value.CHWName,
                                            FId               = item2.Value.FId,
                                            SocialMobilizerId = item2.Value.SocialMobilizerId,
                                            TeamNo            = item2.Value.TeamNo
                                        });
                                    }
                                }
                                TeamGroup?.Add(new TeamsGroupedByClusterModel(item.Value.ClusterName, lp));
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }