示例#1
0
        private void tbExit_Click(object sender, RoutedEventArgs e)
        {
            var User = context.Person.ToList().
                       Where(p => p.Name == this.Login.Text && p.Password == Pass.Password).FirstOrDefault();

            if (User != null)
            {
                var login = Convert.ToString(Login.Text);

                switch (User.IdRole)
                {
                case 1:
                    this.Hide();
                    Windows.AdminWindow adminWindow = new Windows.AdminWindow(login.ToString());
                    adminWindow.ShowDialog();
                    this.Close();
                    break;

                case 2:
                    this.Hide();
                    Windows.ManegerWindow manegerWindow = new Windows.ManegerWindow(login.ToString());
                    manegerWindow.ShowDialog();
                    this.Close();
                    break;

                case 3:
                    this.Hide();
                    Windows.UserWindow userWindow = new Windows.UserWindow(login.ToString());
                    userWindow.ShowDialog();
                    this.Close();
                    break;

                default:
                    break;
                }
            }
            else
            {
                MessageBox.Show("Вы ввели не правильно пароль или логин");

                InitializeComponent();
                Captcha1.Visibility   = Visibility.Visible;
                imgCaptcha.Visibility = Visibility.Visible;
                reload.Visibility     = Visibility.Visible;
                Captcha.Visibility    = Visibility.Visible;

                if ((User != null) && (Captcha1.Text == Captcha.Text))
                {
                    var login = Convert.ToString(Login.Text);

                    switch (User.IdRole)
                    {
                    case 1:
                        Windows.AdminWindow adminWindow = new Windows.AdminWindow(login.ToString());
                        this.Hide();
                        adminWindow.ShowDialog();
                        this.Close();
                        break;

                    case 2:
                        Windows.ManegerWindow manegerWindow = new Windows.ManegerWindow(login.ToString());
                        this.Hide();
                        manegerWindow.ShowDialog();
                        this.Close();
                        break;

                    case 3:
                        Windows.UserWindow userWindow = new Windows.UserWindow(login.ToString());
                        this.Hide();
                        userWindow.ShowDialog();
                        this.Close();
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    Captcha.Clear();
                    CaptchaMet();
                }
            }
            Login.Clear();
            Pass.Clear();
        }