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