// Кнопка авторизации private void authorizeButton_Click(object sender, EventArgs e) { string pass = passwordTextBox.Text; string login = loginTextBox.Text; // Первый пользователь - всегда будет админом if(!database.Users.Any()) { var user = new User { UserName = login, Password = pass, UserInformation = "", IsAdmin = true }; database.Users.Add(user); database.SaveChanges(); var thisUser = database.Users.Where(x => x.Password == pass && x.UserName == login).First(); // И откроем ему панель администратора MainAdminWindow maw = new MainAdminWindow(thisUser); maw.Show(); // А это окно - закроем this.Hide(); } else { var u = database.Users.ToList(); // Проверим, есть ли уже такой пользователь if(database.Users.Where(x=>x.Password==pass && x.UserName==login).Count()==1) { var user = database.Users.Where(x => x.Password == pass && x.UserName == login).First(); // Если это админ - то открываем админское окно if(user.IsAdmin) { // И откроем ему панель администратора MainAdminWindow maw = new MainAdminWindow(user); maw.Show(); // А это окно - закроем this.Hide(); return; } // если есть такой пользователь - то пропускаем его в окно клиента MainClientWindow mcw = new MainClientWindow(user); mcw.Show(); this.Hide(); } else { // Иначе говорим, что такого нет и просим зарегистрироваться MessageBox.Show("Такой пользователь отсутствует, пожалуйста, зарегистрируйтесь!"); } } }
// Кнопка авторизации private void authorizeButton_Click(object sender, EventArgs e) { string pass = passwordTextBox.Text; string login = loginTextBox.Text; // Первый пользователь - всегда будет админом if (!database.Users.Any()) { var user = new User { UserName = login, Password = pass, UserInformation = "", IsAdmin = true }; database.Users.Add(user); database.SaveChanges(); var thisUser = database.Users.Where(x => x.Password == pass && x.UserName == login).First(); // И откроем ему панель администратора MainAdminWindow maw = new MainAdminWindow(thisUser); maw.Show(); // А это окно - закроем this.Hide(); } else { var u = database.Users.ToList(); // Проверим, есть ли уже такой пользователь if (database.Users.Where(x => x.Password == pass && x.UserName == login).Count() == 1) { var user = database.Users.Where(x => x.Password == pass && x.UserName == login).First(); // Если это админ - то открываем админское окно if (user.IsAdmin) { // И откроем ему панель администратора MainAdminWindow maw = new MainAdminWindow(user); maw.Show(); // А это окно - закроем this.Hide(); return; } // если есть такой пользователь - то пропускаем его в окно клиента MainClientWindow mcw = new MainClientWindow(user); mcw.Show(); this.Hide(); } else { // Иначе говорим, что такого нет и просим зарегистрироваться MessageBox.Show("Такой пользователь отсутствует, пожалуйста, зарегистрируйтесь!"); } } }
// Открытие окна заказов private void открытьОкноЗаказовToolStripMenuItem_Click(object sender, EventArgs e) { MainClientWindow mcw = new MainClientWindow(User); mcw.Show(); // Закроем текущее окно this.Hide(); }
// Если пользователь не существует - создается новый пользователь(регистрация) private void registrationButton_Click(object sender, EventArgs e) { string pass = passwordTextBox.Text; string login = loginTextBox.Text; // проверим на правильный ввод if (pass == "" || login == "") { MessageBox.Show("Поле не может быть пустым!"); return; } // Не сущетсвует ли уже такой же пользователь? if (database.Users.Where(x => x.UserName == login).Any()) { MessageBox.Show("Такой пользователь уже существует!"); return; } var user = new User { UserName = login, Password = pass, UserInformation = "" }; database.Users.Add(user); database.SaveChanges(); MessageBox.Show("Успешная регистрация!"); // И откроем ему окно пользователя user = database.Users.Where(x => x.Password == pass && x.UserName == login).First(); MainClientWindow mcw = new MainClientWindow(user); mcw.Show(); // А это окно - закроем this.Hide(); }
// Если пользователь не существует - создается новый пользователь(регистрация) private void registrationButton_Click(object sender, EventArgs e) { string pass = passwordTextBox.Text; string login = loginTextBox.Text; // проверим на правильный ввод if(pass=="" || login=="") { MessageBox.Show("Поле не может быть пустым!"); return; } // Не сущетсвует ли уже такой же пользователь? if(database.Users.Where(x=>x.UserName == login).Any()) { MessageBox.Show("Такой пользователь уже существует!"); return; } var user = new User { UserName = login, Password = pass, UserInformation = "" }; database.Users.Add(user); database.SaveChanges(); MessageBox.Show("Успешная регистрация!"); // И откроем ему окно пользователя user = database.Users.Where(x => x.Password == pass && x.UserName == login).First(); MainClientWindow mcw = new MainClientWindow(user); mcw.Show(); // А это окно - закроем this.Hide(); }