Пример #1
0
        private async Task <string> loginProcess()
        {
            while (true)
            {
                await Task.Run(() => waitingLoginTokenSource.Token.WaitHandle.WaitOne());

                UsernameInput.IsReadOnly       = true;
                PasswordInput.Focusable        = false;
                PasswordInput.IsHitTestVisible = false;
                string login = null;
                try
                {
                    login = await ProgressTrackerAPI.LoginAsync(UsernameInput.Text, PasswordInput.Password.ToString());
                }
                catch (TaskCanceledException) { }
                catch (HttpRequestException) { }

                if (login != null)
                {
                    return(login);
                }
                else
                {
                    MessageBox.Show("Login failed. Please try again.", "Login failed", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                UsernameInput.Clear();
                PasswordInput.Clear();
                UsernameInput.IsReadOnly       = false;
                PasswordInput.Focusable        = true;
                PasswordInput.IsHitTestVisible = true;
                waitingLoginTokenSource        = new CancellationTokenSource();
            }
        }
Пример #2
0
        private void Button_Click_Login(object sender, RoutedEventArgs e)
        {
            using (var context = new EverydayJournalContext())
            {
                //Getting username and password from the login form
                var username = UsernameInput.Text;
                var password = PasswordInput.Password;

                //Check if the data successfully match in the database
                if (context.People.Any(a => a.Password == password && a.Name == username))
                {
                    var userId = context.People
                                 .Where(a => a.Password == password && a.Name == username)
                                 .Select(i => new { i.Id, i.Name })
                                 .FirstOrDefault();

                    MessageBox.Show("Successfully logged!");
                    //Saving Id and UserName for the current session.
                    LoggerUtility.UserId   = userId.Id;
                    LoggerUtility.UserName = userId.Name;

                    //Navigate to UserHomePage

                    UserHomePage userHomePage = new UserHomePage();
                    this.NavigationService?.Navigate(userHomePage);
                }
                else
                {
                    //Invalid credentials
                    MessageBox.Show("Invalid Username or Password!");
                    UsernameInput.Clear();
                    PasswordInput.Clear();
                }
            }
        }
Пример #3
0
 /// <summary>
 /// This method defines determines type username
 /// </summary>
 /// <param name="username"></param>
 /// <returns>UsernameInput</returns>
 private IWebElement TypeUsermame(string username)
 {
     UsernameInput = FindElement(usernameLocator);
     UsernameInput.Clear();
     UsernameInput.SendKeys(username + Keys.Enter);
     return(UsernameInput);
 }
Пример #4
0
        //private void UsernameInput_KeyUp(object sender, KeyEventArgs e)
        //{
        //    if (e.Key == Key.Enter)
        //    {



        //        ParseInput(UsernameInput.Text.Trim(), PasswordInput.Password.Trim());

        //    }
        //}

        private async void ParseInput(string Username, string Password)
        {
            if (string.IsNullOrWhiteSpace(Password) || string.IsNullOrWhiteSpace(Username))
            {
                // UsernameInput.Text = "Must enter a username";
                PasswordInput.Clear();
            }
            else if (!string.IsNullOrWhiteSpace(Password) && !string.IsNullOrWhiteSpace(Username))
            {
                //login or create account depending on context
                var outcome = await Task <bool> .Factory.StartNew(() => authenticateLogin(Username, Password));

                if (outcome)
                {
                    ConferenceListWindow main = new ConferenceListWindow(Username, Password, PubKey, loginSpace);
                    App.Current.MainWindow = main;
                    this.Close();
                    main.Show();
                }
                else
                {
                    UsernameInput.Clear();
                    PasswordInput.Clear();
                    LoginErrorText = "Incorrect user/\npassword";
                    Keyboard.ClearFocus();
                }
            }
        }
        private void GoBackButton_Click(object sender, RoutedEventArgs e)
        {
            LogonWindow main = new LogonWindow();

            App.Current.MainWindow = main;
            UsernameInput.Clear();
            PasswordInput.Clear();
            PasswordRepeat.Clear();
            this.Close();
            main.Show();
        }
        private void ConnectButton_Click(object sender, EventArgs e)
        {
            if (UsernameInput.Text.Length > 2)
            {
                if (ConnectButton.Text == "Connect")
                {
                    ConnectButton.Text    = "Disconnect";
                    UsernameInput.Enabled = false;
                    ClientList.Enabled    = true;
                    SubmitButton.Enabled  = true;
                    InputField.Enabled    = true;

                    ChatMessagePacket connectBroadcast = new ChatMessagePacket("User: "******" has connected", m_client.ID);
                    m_client.SendMessage(connectBroadcast);
                    m_client.Name = UsernameInput.Text;
                    UsernameInput.Clear();
                    //MessageWindow.AppendText("You have successfully connected with the username " + m_client.Name + ".\n");

                    ClientListUpdate listUpdate = new ClientListUpdate(m_client.Name, m_client.ID);;
                    m_client.SendMessage(listUpdate);
                    //ClientList.Items.Add(m_client.Name);


                    Console.WriteLine(connectBroadcast.m_message);
                }
            }
            else
            {
                if (ConnectButton.Text == "Disconnect")
                {
                    ConnectButton.Text    = "Connect";
                    UsernameInput.Enabled = true;
                    ClientList.Enabled    = false;
                    SubmitButton.Enabled  = false;
                    InputField.Enabled    = false;

                    ChatMessagePacket disconnectBroadcast = new ChatMessagePacket("User: "******" has disconnected.", m_client.ID);
                    m_client.SendMessage(disconnectBroadcast);
                    MessageWindow.AppendText("You have successfully Disconnected.\n");

                    Console.WriteLine(disconnectBroadcast.m_message);
                }
            }
        }
        private async void ParseInput(string Username, string Password, string Repeat)
        {
            if (Password == Repeat)
            {
                if (string.IsNullOrWhiteSpace(Password) || string.IsNullOrWhiteSpace(Username))
                {
                    // UsernameInput.Text = "Must enter a username";
                    PasswordInput.Clear();
                    PasswordRepeat.Clear();
                }
                else if (!string.IsNullOrWhiteSpace(Password) && !string.IsNullOrWhiteSpace(Username))
                {
                    //login or create account depending on context
                    var outcome = await Task <bool> .Factory.StartNew(() => AuthenticateAccountCreate(Username, Password));

                    if (outcome)
                    {
                        LogonWindow main = new LogonWindow();
                        App.Current.MainWindow = main;
                        UsernameInput.Clear();
                        PasswordInput.Clear();
                        PasswordRepeat.Clear();
                        this.Close();
                        main.Show();
                    }
                    else
                    {
                        SignupError.Text = "Username taken";
                        UsernameInput.Clear();
                        PasswordInput.Clear();
                        PasswordRepeat.Clear();
                    }
                }
            }
            else
            {
                SignupError.Text = "Passwords didn't match";
                PasswordInput.Clear();
                PasswordRepeat.Clear();
            }
        }
Пример #8
0
        /// <summary>
        /// Klikniecie w przycisk 'Login'
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            Users users = new Users();

            if (users.readUsers(UsernameInput.Text, PasswordInput.Text))
            {
                if (UsernameInput.Text == "Admin")
                {
                    new Form2("Admin").Show();
                }
                else if (UsernameInput.Text == "Magazynier")
                {
                    new Form2("Magazynier").Show();
                }
                this.Hide();
            }
            else
            {
                MessageBox.Show("Niepoprawne dane logowania");
                UsernameInput.Clear();
                PasswordInput.Clear();
                UsernameInput.Focus();
            }
        }
Пример #9
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Connect to Data Base
                SQLiteDatabase db = new SQLiteDatabase();

                //Data Table login that Have All Queries From DB
                DataTable Login;

                //Query to Get Username & Password and Compare them In Db if Found!
                String query = "select * from Login where username='******' and password='******'";

                //Put this information from DB to DataTable = login;
                Login = db.GetDataTable(query);

                //select grade,  username, password
                string grade = "select grade from Login where username='******' ";
                string user  = "******" + this.UsernameInput.Text + "' ";
                string pass  = "******" + this.PasswordInput.Password + "' ";

                //Assign (grade, username, password) to local variables (g, u, p)
                string g = db.ExecuteScalar(grade);
                string u = db.ExecuteScalar(user);
                string p = db.ExecuteScalar(pass);



                //Test if the inputs informations NOT Match to Database Informations ( mdified )

                if (this.UsernameInput.Text == u)
                {
                    if (this.PasswordInput.Password == p)
                    {
                        foreach (DataRow r in Login.Rows)
                        {
                            MessageBox.Show("WELCOME " + g + " " + UsernameInput.Text, "successful", MessageBoxButton.OK, MessageBoxImage.Information);
                            MainWindow admin = new MainWindow();
                            admin.Show();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("invalid Password ");


                        PasswordInput.Clear();
                        PasswordInput.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("F**k you TryCatch Invalid Password or Username");
                    UsernameInput.Clear();
                    PasswordInput.Clear();
                    UsernameInput.Focus();
                }
            }
            catch (Exception fail)
            {
                String error = "The following error has occurred:\n\n";
                error += fail.Message.ToString() + "\n\n";
                MessageBox.Show(error);
                this.Close();
            }
        }
Пример #10
0
 public void ClearUsernameInput()
 {
     UsernameInput.Clear();
 }