JAPWT / View / AuthorizationPages / AuthorizationPage.xaml.cs
AuthorizationPage.xaml.cs
Raw
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; }
        }
    }
}