async Task <bool> ValidarDatosCuenta() { bool esValido = true; if (string.IsNullOrWhiteSpace(Usuario) || string.IsNullOrWhiteSpace(Clave) || string.IsNullOrWhiteSpace(Email)) { esValido = false; await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.FaltanDatosCuenta, "OK"); } else if (string.IsNullOrWhiteSpace(VerificacionClave) || Clave.Trim() != VerificacionClave.Trim()) { esValido = false; await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ContraseñasDiferentes, "OK"); } else if (!Regex.IsMatch(Email, AppConstants.RegexEmail)) { esValido = false; await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.EmailFormatoInvalido, "OK"); } return(esValido); }
async Task Ingresar() { try { if (!string.IsNullOrWhiteSpace(Usuario) && !string.IsNullOrWhiteSpace(Clave)) { UsuariosDTO usuario = new UsuariosDTO { Usuario = Usuario, Clave = Clave, }; if (!NoEsPrimerRegistro) { if (!AceptaTerminosCondiciones) { await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.DebesAceptarTerminos, "OK"); return; } else if (string.IsNullOrWhiteSpace(VerificacionClave) || Clave.Trim() != VerificacionClave.Trim()) { await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ContraseñasDiferentes, "OK"); return; } else if (!Regex.IsMatch(Usuario, AppConstants.RegexUserName)) { await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.UsuarioFormatoInvalido, "OK"); return; } else if (!Regex.IsMatch(Clave, AppConstants.RegexPassword)) { await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ClaveFormatoInvalido, "OK"); return; } if (IsNotConnected) { return; } await IniciarSesionUsuarioParaRegistrar(usuario); } else { var config = new ProgressDialogConfig() .SetTitle(SportsGoResources.Cargando) .SetIsDeterministic(false); if (Device.RuntimePlatform == Device.iOS) { config.SetMaskType(MaskType.Black); } else { config.SetMaskType(MaskType.Gradient); } using (IProgressDialog progress = Dialogs.Progress(config)) { if (IsNotConnected) { progress.Hide(); return; } await IniciarSesionUsuarioRegistrado(usuario); progress.Hide(); } } } } catch (Exception) { await CoreMethods.DisplayAlert(SportsGoResources.Error, SportsGoResources.ErrorIniciarSesion, "OK"); } }