private void btnSubmit_Click(object sender, RoutedEventArgs e) { try { ProjectRestaurantEntities _db = new ProjectRestaurantEntities(); var user = _db.users.FirstOrDefault(x => x.login == txtUsername.Text && x.password == txtPassword.Password); if (user != null && user.login == "admin") { AdminWindow dashboard = new AdminWindow(); dashboard.Show(); this.Close(); } else if (user != null && user.login == "chef") { ChefWindow forChef = new ChefWindow(); forChef.Show(); this.Close(); } else if (user != null && user.login == "accountant") { AccountantWindow forAccountant = new AccountantWindow(); forAccountant.Show(); this.Close(); } else if (user != null && user.login == "manager") { ProviderWindow forProvider = new ProviderWindow(); forProvider.Show(); this.Close(); } else if (user != null && user.login == "waiter") { WaiterWindow forWaiter = new WaiterWindow(); forWaiter.Show(); this.Close(); } else { MessageBox.Show("Користувача з такими даними не існує"); } } catch (SqlException ex) { MessageBox.Show(Convert.ToString(ex)); } }
private void TryAutorization() { using (MyDBContext db = new MyDBContext()) { if (!String.IsNullOrWhiteSpace(LoginBox.Text) && !String.IsNullOrWhiteSpace(PasswordBox.Text)) { var users = (from user in db.Workers.ToList() where user.Login.CompareTo(LoginBox.Text) == 0 && user.Password.CompareTo(PasswordBox.Text) == 0 select user).ToList(); if (users.Count() > 0 && db.Workers.Count() > 0) { if (users[0].Access_Level.Level == "Администратор") { AdminWindow form = new AdminWindow(); form.Show(); this.Close(); } if (users[0].Access_Level.Level == "Шеф-повар") { ChefWindow form = new ChefWindow(); form.Show(); this.Close(); } if (users[0].Access_Level.Level == "Приемщик заказов") { OrderTakerWindow form = new OrderTakerWindow(); form.Show(); this.Close(); } } else { MessageBox.Show("Пользователь с такими данным не найден", "Ошибка"); } } else { MessageBox.Show("Не заполнены все поля", "Ошибка"); } } }