using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace veloprokat2 { /// /// Логика взаимодействия для Auth.xaml /// public partial class Auth : Window { VeloprokatEntities db; public Auth() { InitializeComponent(); db = new VeloprokatEntities(); } private void Voyti(object sender, RoutedEventArgs e) { if (Login.Text.Length > 0) // проверяем введён ли логин { if (Pass.Password.Length > 0) // проверяем введён ли пароль { // ищем в базе данных пользователя с такими данными DataTable InfoAdm = Select("SELECT * FROM [dbo].[InfoAdm] WHERE [Login] = '" + Login.Text + "' AND [Password] = '" + Pass.Password + "'"); DataTable InfoRab = Select("SELECT * FROM [dbo].[InfoRab] WHERE [Login] = '" + Login.Text + "' AND [Password] = '" + Pass.Password + "'"); if (InfoAdm.Rows.Count > 0 ) // если такая запись существует { MessageBox.Show("Пользователь авторизовался"); // говорим, что авторизовался Login.Background = Brushes.Transparent; Pass.Background = Brushes.Transparent; MainWindowAdm AWM = new MainWindowAdm(); AWM.Show(); Close(); } else if (InfoRab.Rows.Count > 0) { MessageBox.Show("Пользователь авторизовался"); // говорим, что авторизовался Login.Background = Brushes.Transparent; Pass.Background = Brushes.Transparent; MainWindowProd AMP = new MainWindowProd(); AMP.Show(); Close(); } else MessageBox.Show("Пользователь не найден"); // выводим ошибку } else { MessageBox.Show("Введите пароль"); // выводим ошибку Pass.Background = Brushes.DarkRed; } } else { MessageBox.Show("Введите логин"); // выводим ошибку Login.Background = Brushes.DarkRed; } /*string login = Login.Text.Trim(); string pass = Pass.Password.Trim(); InfoRab newInfoRab = new InfoRab() { Login = Login.Text, Password = Pass.Password, }; if (db.InfoRab.Select(item => item.Login).Contains(Login.Text) && db.InfoRab.Select(item=>item.Password).Contains(Pass.Password)) { MainWindowProd MWP = new MainWindowProd(); MWP.Show(); Close(); } else if (db.InfoAdm.Select(item=> item.Login).Contains(Login.Text) && db.InfoAdm.Select(item=>item.Password).Contains(Pass.Password)) { MainWindowAdm MWA = new MainWindowAdm(); MWA.Show(); Close(); }*/ } public DataTable Select(string selectSQL) // функция подключения к базе данных и обработка запросов { DataTable dataTable = new DataTable("dataBase"); // создаём таблицу в приложении // подключаемся к базе данных SqlConnection sqlConnection = new SqlConnection("server=DESKTOP-9UG7OCA;Trusted_Connection=Yes;DataBase=Veloprokat;"); sqlConnection.Open(); // открываем базу данных SqlCommand sqlCommand = sqlConnection.CreateCommand(); // создаём команду sqlCommand.CommandText = selectSQL; // присваиваем команде текст SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand); // создаём обработчик sqlDataAdapter.Fill(dataTable); // возращаем таблицу с результатом return dataTable; } } }