/// <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."; } }
/// <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); }
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)); }