コード例 #1
0
        private async void ButtonLogin_Click(object sender, RoutedEventArgs e)
        {
            progressBar.Visibility = Visibility.Visible;
            ButtonLogin.IsEnabled  = false;

            String aId          = TxtUid.Text;
            String aPassword    = TxtPassword.Password;
            String hashPassword = Models.HashMD5.MD5Hash(aPassword);

            try
            {
                if (string.IsNullOrEmpty(aId) || string.IsNullOrEmpty(aPassword))
                {
                    TxtUid.Text        = "";
                    TxtUid.BorderBrush = Brushes.Red;

                    TxtPassword.Password    = "";
                    TxtPassword.BorderBrush = Brushes.Red;
                    MessageBox.Show("Please Fill All Fields!");
                }
                else
                {
                    var item = await Task.Run(() => Models.Dynamodb.GetItem(aId, Models.MyAWSConfigs.AdminDBTableName));

                    if (item != null && item["aPassword"] == hashPassword)
                    {
                        if (item["blocked"].AsBoolean() == false)
                        {
                            notifyIcon.Visible = true;
                            notifyIcon.ShowBalloonTip(2000, "Welcome", $"{item["aName"]}", System.Windows.Forms.ToolTipIcon.Info);

                            this.Hide();

                            string adminName   = item["aName"];
                            string adminId     = item["aId"];
                            string adminPropic = item["aPropic"];

                            //saving session
                            Models.Session.id = adminId;

                            //activity log
                            Models.ActivityLogs.Activity(Models.Components.AdminComponent, "User login");

                            TxtUid.Clear();
                            TxtPassword.Clear();

                            MainView mainView = new MainView(adminId, adminName, adminPropic, this);
                            mainView.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Your Profile is BLOCKED!");
                        }
                    }
                    else
                    {
                        //activity recorded
                        Models.ActivityLogs.Activity(Models.Components.AdminComponent, "User login attempt failed");

                        TxtUid.Text        = "";
                        TxtUid.BorderBrush = Brushes.Red;

                        TxtPassword.Password    = "";
                        TxtPassword.BorderBrush = Brushes.Red;
                        MessageBox.Show("User Name or Password is INCORRECT!");
                    }
                }
            }
            catch (AmazonDynamoDBException ex)
            {
                MessageBox.Show("Message : Server Error", ex.Message);
            }
            catch (Exception ex)
            {
                //MessageBox.Show("Message : Unknown Error", ex.Message);
                MessageBox.Show("Message : User Name or Password is INCORRECT!");
                TxtUid.Text        = "";
                TxtUid.BorderBrush = Brushes.Red;

                TxtPassword.Password    = "";
                TxtPassword.BorderBrush = Brushes.Red;
            }
            finally
            {
                progressBar.Visibility = Visibility.Hidden;
                ButtonLogin.IsEnabled  = true;
            }
        }
コード例 #2
0
        private void ButtonLogin_Click(object sender, RoutedEventArgs e)
        {
            //Mouse.OverrideCursor = Cursors.Wait;

            MainView dashboard = new MainView();

            dashboard.ShowDialog();
            this.Close();

            //try
            //{
            //    String aId = TxtUid.Text;
            //    String aPassword = TxtPassword.Password;
            //    String hashPassword = MD5Hash(aPassword);

            //    ////Console.WriteLine(aId);
            //    ////Console.WriteLine(aPassword);

            //    try
            //    {

            //        string tableName = "admin";

            //        var client = new AmazonDynamoDBClient();
            //        var table = Table.LoadTable(client, tableName);
            //        var item = table.GetItem(aId);

            //        //Console.WriteLine(item["aPassword"]);

            //        if (item != null && item["aPassword"] == hashPassword)
            //        {
            //            //Console.WriteLine("Successfully Logged in!!!");
            //            MainView dashboard = new MainView();
            //            dashboard.ShowDialog();
            //            this.Close();
            //        }
            //        else
            //        {
            //            //MessageBox.Show("Username or Password is incorrect!");

            //            //clear texboxes
            //            TxtUid.Text = "";
            //            TxtUid.BorderBrush = Brushes.Red;
            //            //txtuid.Background = Brushes.LightSalmon;

            //            TxtPassword.Password = "";
            //            TxtPassword.BorderBrush = Brushes.Red;
            //            //txtpassword.Background = Brushes.LightSalmon;
            //        }


            //    }
            //    catch (AmazonDynamoDBException ex)
            //    {
            //        MessageBox.Show("Message : Server Error", ex.Message);
            //    }
            //    catch (Exception ex)
            //    {
            //        MessageBox.Show("Message : Unknown Error", ex.Message);
            //    }
            //}
            //finally
            //{
            //    Mouse.OverrideCursor = null;
            //}
        }