using MyApp.ExampleDataSetTableAdapters; using System.Data; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using System.Windows.Navigation; namespace MyApp { public partial class AuthorizationPage : Page { UsersTableAdapter usersTableAdapter = new UsersTableAdapter(); public AuthorizationPage() { InitializeComponent(); } //Навигация private void AuthorizationPageButton_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new AuthorizationPage()); } private void RegistrationPageButton_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new RegistrationPage()); } private void ForgotPasswordButton_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new ForgotPasswordPage()); } //Кнопка авторизации private void EnterButton_Click(object sender, RoutedEventArgs e) { if(LoginTB.Text == "Логин" & PasswordPB.Password == "Пароль") { return; } if (LoginTB.Text != "" & PasswordPB.Password != "") { bool DBContainLogin = false; var Data = usersTableAdapter.GetData(); DataRow RowWithLogin = Data.Rows[0]; foreach (DataRow row in Data.Rows) { if (row["LoginUser"].ToString() == LoginTB.Text) { DBContainLogin = true; RowWithLogin = row; break; } } if (DBContainLogin == false) { UncorrectTB.Visibility = Visibility.Visible; return; } if (DBContainLogin == true) { if (RowWithLogin["PasswordUser"].ToString() == PasswordPB.Password) { if (RowWithLogin["ID_role"].ToString() == "1") { NavigationService.Navigate(new AdminPages.AdminOrders()); } if (RowWithLogin["ID_role"].ToString() == "2") { NavigationService.Navigate(new ManagerPages.ManagerOrders()); } if (RowWithLogin["ID_role"].ToString() == "3") { NavigationService.Navigate(new UserPages.UserOrders()); } } else { UncorrectTB.Visibility = Visibility.Visible; return; } } } } //Прочие события private void Button_Click(object sender, RoutedEventArgs e) { Window ownerWindow = Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.Title == "MainWindow"); ownerWindow.Close(); } private void Button_Click_1(object sender, RoutedEventArgs e) { Window ownerWindow = Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.Title == "MainWindow"); ownerWindow.WindowState = WindowState.Minimized; } private void LoginTB_MouseEnter(object sender, MouseEventArgs e) { if (LoginTB.Text == "Логин") { LoginTB.Text = ""; LoginTB.Foreground = Brushes.White; } } private void LoginTB_MouseLeave(object sender, MouseEventArgs e) { if (LoginTB.Text == "") { LoginTB.Text = "Логин"; SolidColorBrush sb = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#6BFFFFFF")); LoginTB.Foreground = sb; } } private void PasswordPB_MouseEnter(object sender, MouseEventArgs e) { if (PasswordPB.Password == "Пароль") { PasswordPB.Password = ""; PasswordPB.Foreground = Brushes.White; } } private void PasswordPB_MouseLeave(object sender, MouseEventArgs e) { if (PasswordPB.Password == "") { PasswordPB.Password = "Пароль"; SolidColorBrush sb = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#6BFFFFFF")); PasswordPB.Foreground = sb; } } private void ShowPassword_Click(object sender, RoutedEventArgs e) { SolidColorBrush sb = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFFFFF")); SolidColorBrush tuskliysb = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#6BFFFFFF")); if (PasswordPB.Visibility == Visibility) { PasswordPB.Visibility = Visibility.Hidden; ShowPasswordPB.Visibility = Visibility.Visible; if (PasswordPB.Password != "Пароль" & PasswordPB.Password != "") { ShowPasswordPB.Text = PasswordPB.Password; ShowPasswordPB.Foreground = sb; } else { ShowPasswordPB.Text = "Пароль"; ShowPasswordPB.Foreground = tuskliysb; } return; } if (ShowPasswordPB.Visibility == Visibility) { PasswordPB.Visibility = Visibility.Visible; ShowPasswordPB.Visibility = Visibility.Hidden; if (ShowPasswordPB.Text != "Пароль" & ShowPasswordPB.Text != "") { PasswordPB.Password = ShowPasswordPB.Text; PasswordPB.Foreground = sb; } else { PasswordPB.Password = "Пароль"; PasswordPB.Foreground = tuskliysb; } return; } } private void ShowPasswordPB_MouseEnter(object sender, MouseEventArgs e) { if (ShowPasswordPB.Text == "Пароль") { ShowPasswordPB.Text = ""; ShowPasswordPB.Foreground = Brushes.White; } } private void ShowPasswordPB_MouseLeave(object sender, MouseEventArgs e) { if (ShowPasswordPB.Text == "") { ShowPasswordPB.Text = "Пароль"; SolidColorBrush sb = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#6BFFFFFF")); ShowPasswordPB.Foreground = sb; } } } }