Пример #1
0
        private async void BtnContrasenaNuevaOnClicked(object sender, EventArgs eventArgs)
        {
            if (isRegister)
            {
                return;
            }
            isRegister = true;

            if (txtContrasenaNueva.Text.Length < 6 || txtContrasenaNueva.Text.Length > 15)
            {
                await DisplayAlert("Aviso", "La contraseña debe de tener de 6 a 15 caracteres", "Aceptar");

                isRegister = false;
                return;
            }

            await PopupNavigation.Instance.PushAsync(_loginPopup);

            RenewPass oRenewPass = new RenewPass();

            oRenewPass.sUsuarioLogin  = Settings.sFolio;
            oRenewPass.sPasswordLogin = txtContrasenaNueva.Text;

            await cambioContrasenaViewModel.m_CambiarContrasenaCommand(oRenewPass);

            if (PopupNavigation.Instance.PopupStack.Count > 0)
            {
                await PopupNavigation.Instance.PopAsync();
            }
            isRegister = false;
        }
Пример #2
0
        private async Task ExecuteLoginCommand()
        {
            RenewPass oRenewPass = new RenewPass();

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

                return;
            }

            if (IsBusy)
            {
                return;
            }

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

            try
            {
                oRenewPass.sUsuarioLogin       = Settings.sUserNameLogin;
                oRenewPass.sCodigoVerificacion = scodigoconfirmacion;
                oRenewPass.iPaso = Settings.iPaso;

                if (await cpFeeds.m_Cambio_Contasena("", ""))
                {
                    Settings.iPaso = 1;
                    await page.DisplayAlert("Cambio de contraseña", "Su nueva contraseña ha sido enviada a su email, favor de verificar.", "Aceptar");

                    //Application.Current.MainPage = new vwLoginPage();
                }
                else
                {
                    if (string.IsNullOrEmpty(Settings.sError))
                    {
                        await page.DisplayAlert("Código de verificación", "Por el momento no es posible completar la solicitud de cambio de contraseña, 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", "Por el momento no es posible completar la solicitud de cambio de contraseña, " +
                                        "reintente más tarde. Error: " + ex.Message, "Aceptar");
            }
            finally
            {
                IsBusy = false;
                loginCommand.ChangeCanExecute();
            }
        }
Пример #3
0
        public ResponseModel m_CambioContrasenaNueva(RenewPass poRenewPass)
        {
            ResponseModel objResponseModel = new ResponseModel();

            logger.Info(SerializeModel.Serialize(67823458278310, $"Inicia ResponseModel m_CambioContrasenaNueva(RenewPass poRenewPass)", poRenewPass));

            try
            {
                RenewPass objRenewPass = poRenewPass;
                clsLogin  objclsLogin  = new clsLogin();
                //objResponseModel = objclsLogin.m_CambioContrasenaNueva(objRenewPass);

                logger.Warn(SerializeModel.Serialize(67823458299289, $"Response ResponseModel m_CambioContrasenaNueva(RenewPass poRenewPass)", objResponseModel));
            }
            catch (Exception ex)
            {
                objResponseModel.sMensaje = ex.Message;

                logger.Error(SerializeModel.Serialize(67823458279087, $"Error en ResponseModel m_CambioContrasenaNueva(RenewPass poRenewPass): {ex.Message}", poRenewPass, ex, objResponseModel));
            }
            return(objResponseModel);
        }
        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();
            }
        }
Пример #5
0
        public ResponseModel RecoveryPass(RenewPass poRenewPass)
        {
            ResponseModel objResponseModel = new ResponseModel();

            logger.Info(SerializeModel.Serialize(67823458264324, $"Inicia ResponseModel RecoveryPass(RenewPass poRenewPass)", poRenewPass));

            try
            {
                RenewPass objRenewPass = poRenewPass;
                clsLogin  objclsLogin  = new clsLogin();
                //objResponseModel = objclsLogin.m_RecoveryPassword(objRenewPass);

                logger.Warn(SerializeModel.Serialize(67823458292296, $"Response ResponseModel RecoveryPass(RenewPass poRenewPass)", objResponseModel));
            }
            catch (Exception ex)
            {
                objResponseModel.bRespuesta = false;
                objResponseModel.sMensaje   = ex.Message;

                logger.Error(SerializeModel.Serialize(67823458265101, $"Error en ResponseModel RecoveryPass(RenewPass poRenewPass): {ex.Message}", poRenewPass, ex, objResponseModel));
            }
            return(objResponseModel);
        }
Пример #6
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();
            }
        }