//default constructor public LibrarianListItem(Task task, LibrarianWindow parent, SQLiteDatabase database) { InitializeComponent(); this.taskObject = task; this.db = database; this.parentWindow = parent; SetItemVisualization(task); }
private void Button_Enter_Click(object sender, RoutedEventArgs e) { List <User> users = eLibraryDBEntities.Users.ToList(); User user = users.FirstOrDefault(u => u.Login == LoginTextBox.Text && u.Password == UserPassPasswordBox.Password); if (user == null) { MessageBox.Show("Неправильный логин или пароль"); } else if (user.IsBlocked == true) { MessageBox.Show("Вы заблокированны"); } else { switch (user.RoleId) { case 1: ReaderWindow readerWindow = new ReaderWindow(); readerWindow.SetData(eLibraryDBEntities.Readers.FirstOrDefault(r => r.UserId == user.UserId).ReaderId); readerWindow.Show(); this.Close(); break; case 2: LibrarianWindow librarianWindow = new LibrarianWindow(); librarianWindow.SetData(user.UserId); librarianWindow.Show(); this.Close(); break; case 3: AdminWindow adminWindow = new AdminWindow(); adminWindow.SetData(user.UserId); adminWindow.Show(); this.Close(); break; } } }
private void buttonEntrance_Click(object sender, RoutedEventArgs e) { if (ModelCheck()) { try { Users users = LibraryDBEntities.Users.FirstOrDefault(p => p.Login == textBoxLogin.Text && p.Password == passwordBox.Password); if (users.IsBlocked == true) { MessageBox.Show("Дешевка заблокирована"); return; } switch (users.Role.ToLower()) { case "читатель": ReaderWindow reader = new ReaderWindow(users.Id); reader.Show(); this.Close(); break; case "библиотекарь": LibrarianWindow librarian = new LibrarianWindow(users.Id); librarian.Show(); this.Close(); break; case "администратор": AdministratorWindow administrator = new AdministratorWindow(); administrator.Show(); this.Close(); break; } } catch { MessageBox.Show("Пойманы за руку как дешевка"); } } }
public LoginWindowViewModel() { TabControlChanged = new RelayCommand <Window>((p) => { return(p != null); }, (p) => { var tabControl = p.FindName("tabControl") as TabablzControl; var gridSignUp = p.FindName("gridSignUp") as Grid; var gridLogin = p.FindName("gridLogin") as Grid; if (tabControl.SelectedIndex == 0) { gridLogin.Margin = new Thickness(0, 0, 0, 0); gridSignUp.Margin = new Thickness(0, 0, 500, 0); } if (tabControl.SelectedIndex == 1) { gridLogin.Margin = new Thickness(0, 0, 500, 0); gridSignUp.Margin = new Thickness(0, 0, 0, 0); } }); LoginCommand = new RelayCommand <Window>((p) => { return(p != null); }, (p) => { var txtUsername = p.FindName("txtUsername") as TextBox; var txtPassword = p.FindName("txtPassword") as PasswordBox; var txtPasswordShow = p.FindName("txtPasswordShow") as TextBox; var icoEye = p.FindName("icoEye") as PackIcon; var passwordInput = (icoEye.Kind == PackIconKind.Visibility) ? txtPassword.Password : txtPasswordShow.Text; var accountLogin = AccountDAL.Instance.Login(txtUsername.Text, passwordInput); if (accountLogin == null) { var tblLoginFail = p.FindName("tblLoginFail") as TextBlock; tblLoginFail.Visibility = Visibility.Visible; return; } else { p.Hide(); switch (accountLogin.AccountType) { case 0: var mainWindow = new MainWindow(); mainWindow.Show(); break; case 1: var librarianWindow = new LibrarianWindow() { DataContext = new LibrarianWindowViewModel(accountLogin) }; librarianWindow.Show(); break; case 2: var memberWindow = new MemberWindow() { DataContext = new MemberWindowViewModel(accountLogin) }; memberWindow.Show(); break; } p.Close(); } }); SignUpCommand = new RelayCommand <object>((p) => { return(true); }, (p) => { MyMessageBox.Show("Comming soon !", "Sorry", "OK", "", MessageBoxImage.Error); }); LostPasswordCommand = new RelayCommand <object>((p) => { return(true); }, (p) => { MyMessageBox.Show("Comming soon !", "Sorry", "OK", "", MessageBoxImage.Error); }); ShowPasswordCommand = new RelayCommand <Window>((p) => { return(p != null); }, (p) => { var txtPassword = p.FindName("txtPassword") as PasswordBox; var txtPasswordShow = p.FindName("txtPasswordShow") as TextBox; var icoEye = p.FindName("icoEye") as PackIcon; if (icoEye.Kind == PackIconKind.Visibility) { icoEye.Kind = PackIconKind.VisibilityOff; txtPassword.Visibility = Visibility.Hidden; txtPasswordShow.Text = txtPassword.Password; txtPasswordShow.Visibility = Visibility.Visible; txtPasswordShow.Focus(); txtPasswordShow.SelectionStart = txtPasswordShow.Text.Length; } else { icoEye.Kind = PackIconKind.Visibility; txtPassword.Visibility = Visibility.Visible; txtPassword.Password = txtPasswordShow.Text; txtPasswordShow.Visibility = Visibility.Hidden; txtPassword.Focus(); } }); }