Beispiel #1
0
        public async Task ChangePassword(object sender, EventArgs e)
        {
#if __IOS__
            ToggleButtons();
            bool success = await _baseViewModel.ChangePassword(_user.Id, secretQuestionEntry.Text.ToLower(), newPasswordEntry.Text);

            if (success)
            {
                await DisplayAlert("Password Updated", "Password has been successfully updated.", "Ok");

                if (Navigation.ModalStack.Count > 1)
                {
                    Application.Current.MainPage = new EntryPage();
                }
                else
                {
                    await Navigation.PopModalAsync();
                }
            }
            else
            {
                await DisplayAlert("Password Not Updated", "Password has not been updated, please try again.", "Ok");
            }
            ToggleButtons();
#endif
#if __ANDROID__
            bool success = await _baseViewModel.ChangePassword(_user.Id, androidSecretQuestionEntry.Text.ToLower(), androidNewPasswordEntry.Text);

            if (success)
            {
                await DisplayAlert("Password Updated", "Password has been successfully updated.", "Ok");

                if (Navigation.ModalStack.Count > 1)
                {
                    Application.Current.MainPage = new EntryPage();
                }
                else
                {
                    await Navigation.PopModalAsync();
                }
            }
            else
            {
                await DisplayAlert("Password Not Updated", "Password has not been updated, please try again.", "Ok");
            }
#endif
        }