예제 #1
0
        private void SignInClick(object sender, RoutedEventArgs e)
        {
            string TBUsername = Username.Text;
            string TBPassword = Password.Password;

            if (!string.IsNullOrEmpty(TBUsername) && !string.IsNullOrEmpty(TBPassword))
            {
                try
                {
                    Class.User LoggedInUser = Methods.Database.SignInUser(new Class.User()
                    {
                        Email = TBUsername, Password = TBPassword
                    });
                    if (LoggedInUser != null && LoggedInUser.Email != null)
                    {
                        App.Current.Properties["LoggedinUser"] = LoggedInUser;
                        MainWindow main = (MainWindow)Application.Current.MainWindow;
                        main.LoginTextString = LoggedInUser.Name;
                        Messager.Show("You are logged in", "Welcome " + LoggedInUser.Name + "!");
                        main.LoginFormThickness       = new Thickness(-700, 0, 0, 0);
                        main.LoginFormControl.Content = new SignedInFormControl();
                        main.MainFormControl.Content  = new ShareMenuControl();
                    }
                    else
                    {
                        Messager.Show("Oops", "Wrong combination of username and password.\nPlease try again");
                    }
                }
                catch (Exception ex)
                {
                    Messager.Show("Something went wrong", ex.Message);
                }
            }
            else
            {
                Messager.Show("Eeh", "You didn't fill one or more of the required textboxes.\nPlease try again");
            }
        }