public async Task m_CambiarContrasenaCommand(RenewPass oRenewPass)
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                if (await cpFeeds.m_Cambio_Contasena(oRenewPass.sUsuarioLogin, oRenewPass.sPasswordLogin))
                {
                    await page.DisplayAlert("Confirmación", "La contraseña ha sido modificada exitosamente.", "Aceptar");
                }
                else
                {
                    if (string.IsNullOrEmpty(Settings.sError))
                    {
                        await page.DisplayAlert("Información", "Ocurrio un problema al cambiar la contraseña.", "Aceptar");
                    }
                    else
                    {
                        await page.DisplayAlert("Información", Settings.sError, "Aceptar");
                    }
                }
            }
            catch (Exception ex)
            {
                await page.DisplayAlert("Información", ex.Message, "Aceptar");
            }

            finally
            {
                IsBusy = false;
                // await PopupNavigation.Instance.PopAsync();
            }
        }
Exemple #2
0
        private async Task ExecuteConfirmCommand()
        {
            RenewPass objRenewPass = new RenewPass();

            if (Settings.iPaso == 2)
            {
                sUsuarioRecuperacion = Settings.sUserNameLogin;
                Settings.iPaso       = 1;
            }

            if (string.IsNullOrEmpty(sUsuarioRecuperacion))
            {
                await page.DisplayAlert("Código de verificación", "Favor de ingresar el usuario.", "Aceptar");

                return;
            }

            if (IsBusy)
            {
                return;
            }

            IsBusy = true;
            loginCommand.ChangeCanExecute();
            Settings.sError = "";

            try
            {
                Settings.sUserNameLogin = sUsuarioRecuperacion;

                objRenewPass.sUsuarioLogin = sUsuarioRecuperacion;
                objRenewPass.iPaso         = Settings.iPaso;

                if (await cpFeeds.m_Cambio_Contasena(objRenewPass.sUsuarioLogin, ""))
                {
                    Settings.iPaso = 2;
                    await page.DisplayAlert("Código de verificación", "En breve le llegará un email con su código de verificación", "Aceptar");

                    txtUser.IsVisible              = false;
                    txtUser.Text                   = "";
                    btnRecuperarContrasena.Text    = "SOLICITAR OTRO CÓDIGO";
                    txtValidacion.IsVisible        = true;
                    txtValidacion.Text             = "";
                    btnCambiarContrasena.IsVisible = true;
                }
                else
                if (string.IsNullOrEmpty(Settings.sError))
                {
                    await page.DisplayAlert("Código de verificación", "Por el momento no es posible solicitar un código de verificación, reintente más tarde", "Aceptar");
                }
                else
                {
                    await page.DisplayAlert("Código de verificación", Settings.sError, "Aceptar");
                }
            }
            catch (Exception ex)
            {
                await page.DisplayAlert("Código de verificación", ex.Message, "Aceptar");
            }

            finally
            {
                IsBusy = false;
                loginCommand.ChangeCanExecute();
            }
        }