private async void SignInButton_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrWhiteSpace(SignInUsername) || string.IsNullOrWhiteSpace(SignInPassword)) { throw new InvalidOperationException("Please enter your username and password"); } var user = IMService.GetUser(SignInUsername); if (user == null) { throw new InvalidOperationException("Invalid username, please try again"); } if (user.Password != SignInPassword) { throw new InvalidOperationException("Wrong password, please try again"); } await IMService.SetUsernameInDb(SignInUsername); RaiseSignInEvent(this, new SignInEventArgs(SignInUsername)); Close(); } catch (InvalidOperationException exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private User GetSelectedUser() { if (SelectedContact == null) { return(null); } return(IMService.GetUser(SelectedContact.Username)); }
public void AddContactButton_RaiseContactAddedEvent(object sender, ContactAddedEventArgs e) { var contact = IMService.GetUser(e.Username); if (contact != null) { IMService.AddContact(LoggedInUser, contact); ContactsCollection.Add(contact); ContactsDetails.Add(new ContactDetails { Username = contact.Username, FirstName = contact.FirstName, LastName = contact.LastName }); } }
private void AddButton_Click(object sender, RoutedEventArgs e) { var user = IMService.GetUser(ContactUsername); if (user == null) { MessageBox.Show("Invalid username. Please try again.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { RaiseContactAddedEvent(this, new ContactAddedEventArgs(user.Username)); Close(); return; } }
//Constructor public MainWindow() { var username = IMService.GetUsernameFromDb(); if (username != null && IMService.GetUser(username) != null) { LoggedInUser = IMService.GetUser(username); InitProgram(); var timer = new System.Threading.Timer(state => CheckForNewMessagesAndContacts(), null, DefaultMessageRefreshTime, Timeout.Infinite); } else { Hide(); Login(); } }
public void SignInButton_RaiseSignInEvent(object sender, SignInEventArgs e) { LoggedInUser = IMService.GetUser(e.Username); InitProgram(); }