示例#1
0
        private async void ValidateResponseRemoveMember(ResponseRemoveMember response)
        {
            dialogService.HideProgress();
            if (response.Success && response.StatusCode == 0)
            {
                IFamilyPageViewModel familyPageViewModel = ServiceLocator.Current.GetInstance <IFamilyPageViewModel>();
                await familyPageViewModel.LoadFamily();
            }

            await dialogService.ShowMessage(response.Title, response.Message);
        }
示例#2
0
        private async void Options()
        {
            string result = await dialogService.Family();

            if (result == AppResources.DeleteText)
            {
                if (await dialogService.ShowConfirm(AppResources.DeleteFamilyMemberTitle, AppResources.DeleteFamilyMemberMessage))
                {
                    dialogService.ShowProgress();
                    RequestRemoveMember requestRemoveMember = new RequestRemoveMember();
                    requestRemoveMember.Document     = Document;
                    requestRemoveMember.DocumentType = DocumentType;
                    ResponseRemoveMember responseRemoveMember = await apiService.RemoveMember(requestRemoveMember);

                    ValidateResponseRemoveMember(responseRemoveMember);
                }
                return;
            }

            if (result == AppResources.EditText)
            {
                if (Active)
                {
                    await dialogService.ShowMessage(AppResources.TitleFamily, AppResources.DontEditFamilyMember);

                    return;
                }
                else
                {
                    IFamilyPageViewModel familyPageViewModel = ServiceLocator.Current.GetInstance <IFamilyPageViewModel>();
                    familyPageViewModel.MemberSelected = this;
                    await navigationService.Navigate(AppPages.EditFamilyPage);

                    return;
                }
            }
        }