コード例 #1
0
        public void loginButton_Click(object sender, RoutedEventArgs e)
        {
            string username = Username.Text;
            string password = Password.Password;

            var mainWindow = (Application.Current.MainWindow as MainWindow);

            try
            {
                mainWindow.PublishingObject = mainWindow.AuthenticationObj.Login(username, password, mainWindow.Notifications);
                if (mainWindow.PublishingObject != null)
                {
                    Shared.Profile profile = mainWindow.PublishingObject.RetrieveProfile();

                    Console.WriteLine("{0} \t | {1} \t | {2} \t |\t {3}|\t {4}|\t {5}", profile.Id, profile.Fullname,
                                      profile.Username, profile.Email, profile.Field, profile.TeamId);

                    mainWindow.MainFrame.Navigate(new Pages.Dash(profile));

                    mainWindow.User.Profile = profile;
                }
                else
                {
                    Console.WriteLine("Wrong credentials");

                    Pages.LoginPage p = mainWindow.MainFrame.Content as Pages.LoginPage;
                    p.SetPasswordBox("");
                    p.SetErrors("Wrong credentials, try oussama oussama");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                Pages.LoginPage p = mainWindow.MainFrame.Content as Pages.LoginPage;
                p.SetErrors(ex.Message);
            }
        }