Example #1
0
        async void ChangeAsync()
        {
            try
            {
                CurrentPasswordText.Password = CurrentPasswordText.Password.Trim();
                NewPasswordText.Password     = NewPasswordText.Password.Trim();
                NewPassword2Text.Password    = NewPassword2Text.Password.Trim();
                if (string.IsNullOrEmpty(CurrentPasswordText.Password))
                {
                    CurrentPasswordText.Focus(FocusState.Keyboard);
                    return;
                }
                if (string.IsNullOrEmpty(NewPasswordText.Password))
                {
                    NewPasswordText.Focus(FocusState.Keyboard);
                    return;
                }
                if (string.IsNullOrEmpty(NewPassword2Text.Password))
                {
                    NewPassword2Text.Focus(FocusState.Keyboard);
                    return;
                }
                if (NewPasswordText.Password != NewPassword2Text.Password)
                {
                    PasswordIsNotSame();
                }
                else if (NewPasswordText.Password.Length < 6 || NewPassword2Text.Password.Length < 6)
                {
                    PasswordMustBe();
                }
                else
                {
                    MainPage.Current?.ShowLoading();
                    var result = await Helper.InstaApi.AccountProcessor
                                 .ChangePasswordAsync(CurrentPasswordText.Password, NewPasswordText.Password);

                    MainPage.Current?.HideLoading();
                    if (result.Succeeded)
                    {
                        Helper.ShowNotify("Your password changed successfully.", 4000);
                        Helper.InstaApi.GetLoggedUser().Password = NewPasswordText.Password;

                        await Task.Delay(300);

                        SessionHelper.SaveCurrentSession();
                        Helpers.NavigationService.GoBack();
                    }
                    else
                    {
                        Helper.ShowErr(result.Info.Message, result.Info.Exception);
                    }
                }
            }
            catch
            {
                MainPage.Current?.HideLoading();
            }
        }
Example #2
0
 private void CurrentPasswordTextKeyDown(object sender, KeyRoutedEventArgs e)
 {
     if (e.Key == Windows.System.VirtualKey.Enter)
     {
         try
         {
             if (CurrentPasswordText.Password.Length > 5)
             {
                 NewPasswordText.Focus(FocusState.Keyboard);
             }
             else
             {
                 CurrentPasswordText.Focus(FocusState.Keyboard);
             }
         }
         catch { }
     }
 }