Authorization.xaml.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15. namespace MyTests
  16. {
  17. public partial class Authorization : Page
  18. {
  19. public Authorization()
  20. {
  21. InitializeComponent();
  22. }
  23. private void Auth(object sender, RoutedEventArgs e)
  24. {
  25. if (!emptiness(Login.Text, Password.Password))
  26. MessageBox.Show("Поля не могут быть пустыми.");
  27. else if (cnt.db.Users.Select(item => item.Login + item.Password).Contains(Login.Text + Password.Password))
  28. {
  29. Session.User = cnt.db.Users.First(item => item.Login == Login.Text);
  30. MainWindow RegAuth = new MainWindow();
  31. RegAuth.Show();
  32. var windows = Application.Current.Windows;
  33. for (int i = windows.Count - 1; i >= 0; i--)
  34. {
  35. if (windows[i].ToString() == "MyTests.RegAuth")
  36. windows[i].Close();
  37. }
  38. }
  39. else
  40. MessageBox.Show("Неверный логин или пароль");
  41. }
  42. private void LoginFocus(object sender, RoutedEventArgs e)
  43. {
  44. Login.Text = "";
  45. }
  46. private void LostLogin(object sender, RoutedEventArgs e)
  47. {
  48. if (Login.Text.Trim() == "")
  49. Login.Text = "Логин";
  50. }
  51. private void PasswordFocus(object sender, RoutedEventArgs e)
  52. {
  53. Password.Password = "";
  54. }
  55. private void LostPassword(object sender, RoutedEventArgs e)
  56. {
  57. if(Password.Password.Trim() == "")
  58. Password.Password = "123456";
  59. }
  60. public bool emptiness(string login, string password) //Проверка на пустоту
  61. {
  62. if (login == "" || password == "")
  63. return false;
  64. else
  65. return true;
  66. }
  67. public bool LoginTestEptiness(string login) //Проверка на пустоту
  68. {
  69. if (login == "")
  70. return false;
  71. else
  72. return true;
  73. }
  74. public bool PasswordTestEptiness(string password) //Проверка на пустоту
  75. {
  76. if (password == "")
  77. return false;
  78. else
  79. return true;
  80. }
  81. }
  82. }