private void LogoutBtn_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Deseja encerrar a sessão atual?", "Sair do sistema", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { DesktopLoginControlService.Deslogar(); MainContentBorder.Visibility = Visibility.Collapsed; LogonGridBorder.Visibility = Visibility.Visible; MessageBox.Show("Sessão encerrada!"); } }
private void Bw_DoWork(object sender, DoWorkEventArgs e) { try { string email = ""; string senha = ""; Dispatcher.Invoke(() => { LoginBtn.IsEnabled = false; progressBarWindow = new ProgressBarWindow("Realizando Login"); progressBarWindow.Show(); }); Dispatcher.Invoke(() => { email = EmailUC.Text; senha = PasswordUC.Password; }); if (DesktopLoginControlService.Logar(email, senha)) { Dispatcher.Invoke(() => { PasswordUC.Password = string.Empty; }); foreach (int i in Dispatcher.Invoke(() => Application.Current.Windows.OfType <MainWindow>().First().StartSession())) { Thread.Sleep(50); (sender as BackgroundWorker).ReportProgress(i); } } } catch (FieldException ex) { StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message); } catch (Exception ex) { StandardMessageBoxes.MensagemDeErro(ex.Message); } finally { Dispatcher.Invoke(() => { progressBarWindow.Close(); LoginBtn.IsEnabled = true; }); } }