public void Button_Click_1(object sender, RoutedEventArgs e) { bool correct = CheckCaptcha(); passwordPB.Password = checkBox.IsChecked == true ? passwordPB.Password = passwordTB.Text : passwordPB.Password; string authorizeQuery = "SELECT * FROM user WHERE login='******'AND password='******'"; DataTable dt_user = dBContext.Authorize(authorizeQuery); if (dt_user.Rows.Count == 1 && correct == true) { switch (dt_user.Rows[0][4].ToString().ToLower()) { case "заказчик": UserForm userForm = new UserForm(); userForm.Show(); this.Hide(); break; case "менеджер": ManagerForm managerForm = new ManagerForm(); managerForm.Show(); this.Hide(); break; case "мастер": MasterForm masterForm = new MasterForm(); masterForm.Show(); this.Hide(); break; case "заместитель директора": DeputyDirectorForm deputyDirectorForm = new DeputyDirectorForm(); deputyDirectorForm.Show(); this.Hide(); break; case "директор": DirectorForm directorForm = new DirectorForm(); directorForm.Show(); this.Hide(); break; default: MessageBox.Show($"Unknown role {dt_user.Rows[0][4].ToString().ToLower()}"); break; } } else if (correct == true && dt_user.Rows.Count != 1 && passwordPB.Password != "" && loginTB.Text != "") { MessageBox.Show("Пользователь не найден!"); } else if (passwordPB.Password == "" || loginTB.Text == "") { MessageBox.Show("Все поля должны быть заполнены!"); } else if (correct == false && passwordPB.Password != "" && loginTB.Text != "") { MessageBox.Show("Неверно введена капча!"); } }
private void BackBT_Click(object sender, RoutedEventArgs e) { this.Close(); DirectorForm directorForm = new DirectorForm(); directorForm.Show(); }
/// <summary> /// Обработчик события нажатия на кнопку авторизации /// </summary> private async void button1_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text)) { MessageBox.Show("Заполните все поля для прохождения авторизации!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form frm = null; try { if (!await _ctx.Login(textBox1.Text, textBox2.Text)) { MessageBox.Show("Неверный логин и/или пароль", "Неверные данные", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } switch (Context.CurrentUser.RightsLevel.Name) { case "Директор": frm = new DirectorForm(); break; case "Системный администратор": frm = new SysAdminForm(); break; case "Сотрудник": frm = new EmployeeForm(); break; default: throw new Exception(); } textBox1.Text = textBox2.Text = string.Empty; frm.Owner = this; frm.Show(); Hide(); } catch { frm?.Dispose(); this.Show(); MessageBox.Show("Произошла ошибка во время авторизации!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }