Example #1
0
        public async Task <string> VerifyCaregiverCode(string verificationCode)
        {
            try
            {
                CaregiverRelation relation = await HttpManager.Instance.PostAsync <CaregiverRelation>($"Caregiver/ValidateCaregiver?verificationCode={verificationCode}");

                await Task.WhenAll(new Task[]
                {
                    DataManager.Instance.SyncUser(),
                    DataManager.Instance.SyncProfile(),
                    DataManager.Instance.SyncPump(),
                    DataManager.Instance.SyncChild(),
                    DataManager.Instance.SyncMedia(),
                    DataManager.Instance.SyncHistoricalSessions(),
                    DataManager.Instance.SyncCaregiverRequest(),
                    DataManager.Instance.SyncCaregiverRelation()
                });

                await UpdateCaregivers();

                return(null);
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"VerifyCaregiverCode: {ex}");

                return(ex.Message);
            }
        }
Example #2
0
        public async Task RemoveCaregiver(CaregiverModel model, bool fromAccount = false)
        {
            if (_currentProfile != null)
            {
                if (model.IsRequest)
                {
                    CaregiverRequest cRequest = await DataManager.Instance.GetCaregiverRequest(_currentProfile.ProfileId, model.ProfileId);

                    if (null != cRequest)
                    {
                        cRequest.IsDeleteRequested = true;
                        await DataManager.Instance.RemoveCaregiverRequest(cRequest);
                    }
                }
                else
                {
                    CaregiverRelation cRelation = await DataManager.Instance.GetCaregiverRelation(_currentProfile.ProfileId, model.ProfileId);

                    if (null != cRelation)
                    {
                        cRelation.IsDeleteRequested = true;
                        await DataManager.Instance.RemoveCaregiverRelation(cRelation);
                    }
                }

                if (fromAccount)
                {
                    await Task.WhenAll(new Task[]
                    {
                        DataManager.Instance.SyncUser(),
                        DataManager.Instance.SyncProfile(),
                        DataManager.Instance.SyncPump(),
                        DataManager.Instance.SyncChild(),
                        DataManager.Instance.SyncMedia(),
                        DataManager.Instance.SyncHistoricalSessions()
                    });
                }

                await UpdateCaregivers();
            }
        }