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); } }
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(); } }