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; } }
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; //} }