示例#1
0
    /// <summary>
    /// Solicita al servicio de sesion que verfique la cuenta con el codigo introducido
    /// </summary>
    public void VerificarCuenta()
    {
        string codigoRecuperado = IFCodigoVerificacion.text;

        if (codigoRecuperado.Length == 10)
        {
            CuentaCliente.clienteDeCuenta.ReiniciarServicio();
            EnumEstadoVerificarCuenta SeVerificoCorrectamente = CuentaCliente.clienteDeCuenta.servicioDeCuenta.VerificarCuenta(codigoRecuperado, CuentaAVerificar);
            if (SeVerificoCorrectamente == EnumEstadoVerificarCuenta.VerificadaCorrectamente)
            {
                Debug.LogWarning("Cuenta Verificada Correctamente");
                PanelException.SetActive(true);
                PanelException.GetComponentInChildren <Text>().text = "Se ha verificado correctamente la cuenta.";
            }
            else if (SeVerificoCorrectamente == EnumEstadoVerificarCuenta.NoCoincideElCodigo)
            {
                Debug.LogWarning("El código no coincide");
                PanelException.SetActive(true);
                PanelException.GetComponentInChildren <Text>().text = "Lo sentimos, el código ingresado no coincide con el código de verificación.";
            }
            else
            {
                Debug.LogWarning("Cuenta No Verificada Correctamente");
                PanelException.SetActive(true);
                PanelException.GetComponentInChildren <Text>().text = "Se encontro un error en nuestra base de datos, porfavor intente más tarde y si el problema persiste reinicie el juego.";
            }
        }
        else
        {
            Debug.LogWarning("Formato incorrecto");
            PanelException.SetActive(true);
            PanelException.GetComponentInChildren <Text>().text = "Formato Incorrecto. Debe contener solo 10 números.";
        }
    }
示例#2
0
        /// <summary>
        /// Verifica si el codigo introducido para la cuenta coincide con el de la cuenta
        /// </summary>
        /// <param name="CodigoDeVerificacion">String</param>
        /// <param name="CuentaAVerficar">CuentaModel</param>
        /// <returns>EnumEstadoVerificarCuenta</returns>
        public EnumEstadoVerificarCuenta VerificarCuenta(String CodigoDeVerificacion, CuentaModel CuentaAVerficar)
        {
            EnumEstadoVerificarCuenta EstadoVerificacion = EnumEstadoVerificarCuenta.NoCoincideElCodigo;

            try
            {
                CuentaModel CuentaAVerificarCompleta = PersistenciaCuenta.RecuperarCuenta(CuentaAVerficar);
                if (CuentaAVerificarCompleta.VerificarCuenta(CodigoDeVerificacion))
                {
                    if (PersistenciaCuenta.VerificarCuenta(CuentaAVerificarCompleta))
                    {
                        EstadoVerificacion = EnumEstadoVerificarCuenta.VerificadaCorrectamente;
                    }
                    else
                    {
                        EstadoVerificacion = EnumEstadoVerificarCuenta.ErrorEnBaseDatos;
                    }
                }
            }
            catch (EntityException)
            {
                EstadoVerificacion = EnumEstadoVerificarCuenta.ErrorEnBaseDatos;
            }
            return(EstadoVerificacion);
        }
示例#3
0
        public void VerificarCuentaTest()
        {
            CuentaModel cuenta = new CuentaModel()
            {
                NombreUsuario     = "WingXstar",
                Contrasena        = "PepitoElgrillo45",
                CorreoElectronico = "*****@*****.**"
            };
            EnumEstadoVerificarCuenta expectedResut = EnumEstadoVerificarCuenta.NoCoincideElCodigo;

            CuentaService service = new CuentaService();

            Assert.AreEqual(expectedResut, service.VerificarCuenta("432", cuenta));
        }