private async Task AutenticarLoginCommandAsync() { if (string.IsNullOrWhiteSpace(EmailCelularAutenticacao) || string.IsNullOrWhiteSpace(SenhaAutenticacao)) { DisplayPreencherLoginSenhaPrompt(); return; } if (IsBusy) { return; } IsBusy = true; await UseLoginLoadingPopup(true); await Task.Delay(2000); var AutenticarUsuario = new LoginUsuario { EmailCelularAutenticacao = EmailCelularAutenticacao, SenhaAutenticacao = md5Hash.GetMd5Hash(SenhaAutenticacao) }; try { var AutenticacaoResult = await MockDataStoreUsuarios.AutenticarUsuarioAsync(AutenticarUsuario); if (string.IsNullOrEmpty(AutenticacaoResult)) { await UseLoginLoadingPopup(false); DisplayInvalidLoginPrompt(); SenhaAutenticacao = string.Empty; return; } var Usuario = await MockDataStoreUsuarios.BuscarDadosUsuarioAsync(AutenticacaoResult); if (!string.IsNullOrEmpty(AutenticacaoResult) && Usuario != null) { await UseLoginSuccessPopup(); await UseLoginLoadingPopup(false); UsuarioAutenticado.IsUserLoggedIn = true; UsuarioAutenticado.UserHash = AutenticacaoResult; await Task.Delay(1000); await Application.Current.MainPage.Navigation.PushAsync(new MainPage()); } else { await UseLoginLoadingPopup(false); DisplayInvalidLoginPrompt(); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
//Finalizar Cadastro private async Task IrParaFinalizarCadastroCommand() { if (string.IsNullOrWhiteSpace(NomeCadastroValidacao) || string.IsNullOrWhiteSpace(SobrenomeCadastroValidacao) || DataNascimentoCadastroValidacao == null || string.IsNullOrWhiteSpace(EmailCelularCadastroValidacao) || string.IsNullOrWhiteSpace(SenhaCadastroValidacao)) { DisplayPreencherCamposPrompt(); return; } if (EmailCelularCadastroValidacao.Contains("@")) { NovoUsuarioDadosCadastro = new Usuario { Nome = NomeCadastroValidacao, SobreNome = SobrenomeCadastroValidacao, DataNascimento = DataNascimentoCadastroValidacao, Email = EmailCelularCadastroValidacao, Senha = md5Hash.GetMd5Hash(SenhaCadastroValidacao) }; } else if (EmailCelularCadastroValidacao.All(char.IsDigit)) { NovoUsuarioDadosCadastro = new Usuario { Nome = NomeCadastroValidacao, SobreNome = SobrenomeCadastroValidacao, DataNascimento = DataNascimentoCadastroValidacao, Celular = EmailCelularCadastroValidacao, Senha = md5Hash.GetMd5Hash(SenhaCadastroValidacao) }; } else { await UseLoginLoadingPopup(false); DisplayDigiteEmailCelularValidoPrompt(); return; } if (IsBusy) { return; } IsBusy = true; await UseLoginLoadingPopup(true); await Task.Delay(2000); try { var CadastroResult = await MockDataStoreUsuarios.AdicionarUsuario(NovoUsuarioDadosCadastro); if (CadastroResult) { await UseLoginSuccessPopup(); await UseLoginLoadingPopup(false); await Task.Delay(1000); NomeCadastroValidacao = string.Empty; SobrenomeCadastroValidacao = string.Empty; MostrarDataEntryValidacao = string.Empty; EmailCelularCadastroValidacao = string.Empty; SenhaCadastroValidacao = string.Empty; await Application.Current.MainPage.Navigation.PopAsync(); } else { await UseLoginLoadingPopup(false); DisplayImpossivelCadastrarPrompt(); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }