JAPWT / View / AuthorizationPages / RegistrationPage.xaml.cs
RegistrationPage.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
{
    /// <summary>
    /// Логика взаимодействия для RegistrationPage.xaml
    /// </summary>
    public partial class RegistrationPage : Page
    {
        UsersTableAdapter usersTableAdapter = new UsersTableAdapter();
        public RegistrationPage()
        {
            InitializeComponent();
        }


        private void RegisterButton_Click(object sender, RoutedEventArgs e)
        {
            if (NameTB.Text == "Имя" & SurnameTB.Text == "Фамилия" & LoginTB.Text == "Логин" & PasswordPB.Password == "Пароль") { return; }
            if (NameTB.Text != "" & SurnameTB.Text != "" & LoginTB.Text != "" & PasswordPB.Password != "")
            {
                bool DBContainLogin = false;
                var Data = usersTableAdapter.GetData();
                foreach (DataRow row in Data.Rows)
                {
                    if (row["LoginUser"].ToString() == LoginTB.Text) { DBContainLogin = true; break; }
                }


                if (DBContainLogin == true) { UncorrectTB.Visibility = Visibility.Visible; return; }
                if (DBContainLogin == false)
                {
                    DataRow row = Data.Rows[Data.Rows.Count - 1];
                    int.TryParse(row["ID_user"].ToString(), out int LastID);
                    usersTableAdapter.Insert(LastID+1, NameTB.Text, SurnameTB.Text, LoginTB.Text, PasswordPB.Password, 3);
                    NavigationService.Navigate(new UserPages.UserOrders());
                }
            }
        }

        //Навигация
        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 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 NameTB_MouseLeave(object sender, MouseEventArgs e)
        {
            if (NameTB.Text == "") { NameTB.Text = "Имя"; SolidColorBrush sb = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#6BFFFFFF")); NameTB.Foreground = sb; }
        }

        private void NameTB_MouseEnter(object sender, MouseEventArgs e)
        {
            if (NameTB.Text == "Имя") { NameTB.Text = ""; NameTB.Foreground = Brushes.White; }
        }

        private void SurnameTB_MouseEnter(object sender, MouseEventArgs e)
        {
            if (SurnameTB.Text == "Фамилия") { SurnameTB.Text = ""; SurnameTB.Foreground = Brushes.White; }
        }

        private void SurnameTB_MouseLeave(object sender, MouseEventArgs e)
        {
            if (SurnameTB.Text == "") { SurnameTB.Text = "Фамилия"; SolidColorBrush sb = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#6BFFFFFF")); SurnameTB.Foreground = sb; }

        }

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