Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 private User GetSelectedUser()
 {
     if (SelectedContact == null)
     {
         return(null);
     }
     return(IMService.GetUser(SelectedContact.Username));
 }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 5
0
        //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();
            }
        }
Esempio n. 6
0
 public void SignInButton_RaiseSignInEvent(object sender, SignInEventArgs e)
 {
     LoggedInUser = IMService.GetUser(e.Username);
     InitProgram();
 }