private async void btnLogin_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(txtLogin.Text) || string.IsNullOrWhiteSpace(txtPassword.Password)) { var dialog = new MessageDialog(@"O Login e a Senha são obrigatórios!", "Atenção!!"); await dialog.ShowAsync(); } else { var usuario = new Usuario { Login = txtLogin.Text, Senha = txtPassword.Password }; try { var token = await LoginRequestApi.Login(txtLogin.Text, txtPassword.Password); if (!string.IsNullOrWhiteSpace(token)) { var json = JsonConvert.SerializeObject(usuario); MyLocalStorage.SaveToLocalStorage(@"usuario", json); MyLocalStorage.SaveToLocalStorage("token", token); Frame.Navigate(typeof(HomePage)); } else { var dialog = new MessageDialog(@"Não foi possível fazer o login... Tente novamente", "Atenção!!"); await dialog.ShowAsync(); } } catch (Exception ex) { var dialog = new MessageDialog(TratarException.ErrorMessage(ex), "Atenção!!"); await dialog.ShowAsync(); } } }
private async void btnCadastrar_Click(object sender, RoutedEventArgs e) { var tudoPreenchido = !( string.IsNullOrWhiteSpace(txtEmail.Text) || string.IsNullOrWhiteSpace(txtPassword.Password) || string.IsNullOrWhiteSpace(txtConfirmacao.Password) ); if (!tudoPreenchido) { var dialog = new MessageDialog( "Todos os campos são obrigatórios!", "Atenção!!!" ); await dialog.ShowAsync(); } else { if (!ValidarEmail(txtEmail.Text)) { var dialog = new MessageDialog( "Email inválido!", "Atenção!!!" ); await dialog.ShowAsync(); } else { if (txtPassword.Password.Length < 6) { var dialog = new MessageDialog( "A senha tem que ter no mínimo 6 caracteres!", "Atenção!!!" ); await dialog.ShowAsync(); } else { if (txtPassword.Password != txtConfirmacao.Password) { var dialog = new MessageDialog( "Senha e Confirmação devem ser iguais!", "Atenção!!!" ); await dialog.ShowAsync(); } else { try { var coisa = await NovoUsuarioRequestApi.Cadastrar( txtEmail.Text, txtPassword.Password, txtConfirmacao.Password ); if (coisa) { var token = await LoginRequestApi.Login( txtEmail.Text, txtPassword.Password ); var usuario = new Usuario { Login = txtEmail.Text, Senha = txtPassword.Password }; var json = JsonConvert.SerializeObject(usuario); MyLocalStorage.SaveToLocalStorage("usuario", json); MyLocalStorage.SaveToLocalStorage("token", token); Frame.Navigate(typeof(HomePage)); } } catch (Exception ex) { var dialog = new MessageDialog( TratarException.ErrorMessage(ex), "Atenção!!!" ); await dialog.ShowAsync(); } } } } } }