//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;
                }
            }
        }
示例#3
0
        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("Пойманы за руку как дешевка");
                }
            }
        }
示例#4
0
        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();
                }
            });
        }