Пример #1
0
        public LoginWindowViewModel()
        {
            LoadMainWindowCommand = new RelayCommand <Button>(p => { return(p == null ? false : true); }, p =>
            {
                MainWindow mainWindow   = new MainWindow();
                FrameworkElement window = Window.GetWindow(p);
                var loginWindow         = window as Window;

                if (UserName == null || Password == null)
                {
                    NotifyWindowOk notifyWindowOk   = new NotifyWindowOk();
                    notifyWindowOk.Owner            = loginWindow;
                    notifyWindowOk.Height           = 135;
                    notifyWindowOk.txtNotify.Width  = 250;
                    notifyWindowOk.txtNotify.Margin = new Thickness(0, 30, 0, 0);
                    notifyWindowOk.txtNotify.Text   = "Login failed. Make sure that you type username and password correctly.";
                    notifyWindowOk.Show();
                }
                else
                {
                    string passEncode = MD5Hash(Base64Encode(Password));
                    int count         = DataProvider.DB.Users.Where(x => x.UserName == UserName && x.Password == passEncode).Count();
                    if (count > 0)
                    {
                        loginWindow.Hide();
                        mainWindow.ShowDialog();
                        loginWindow.Show();
                        loginWindow.Show();
                    }
                    else
                    {
                        NotifyWindowOk notifyWindowOk   = new NotifyWindowOk();
                        notifyWindowOk.Owner            = loginWindow;
                        notifyWindowOk.Height           = 135;
                        notifyWindowOk.txtNotify.Width  = 250;
                        notifyWindowOk.txtNotify.Margin = new Thickness(0, 30, 0, 0);
                        notifyWindowOk.txtNotify.Text   = "Login failed. Make sure that you type username and password correctly.";
                        notifyWindowOk.Show();
                    }
                }
            });

            PasswordChangedCommand = new RelayCommand <PasswordBox>(p => { return(p == null ? false : true); }, p => { Password = p.Password; });

            ExitLoginWindowCommand = new RelayCommand <Button>(p => { return(p == null ? false : true); }, p =>
            {
                FrameworkElement window = Window.GetWindow(p);
                var temp = window as Window;
                temp.Close();
            });
        }
Пример #2
0
        public ControlBarViewModel()
        {
            CloseWindowCommand = new RelayCommand <UserControl>(p => { return(p == null ? false : true); }, p => { FrameworkElement window = Window.GetWindow(p); (window as Window).Close(); });

            MaximizeCommand = new RelayCommand <UserControl>(p => { return(p == null ? false : true); }, p =>
            {
                NotifyWindowOk notifyWindowOk = new NotifyWindowOk();
                FrameworkElement window       = Window.GetWindow(p);
                var temp             = window as Window;
                notifyWindowOk.Owner = temp;
                notifyWindowOk.ShowDialog();
            });

            MinimizeCommand = new RelayCommand <UserControl>(p => { return(p == null ? false : true); }, p => { FrameworkElement window = Window.GetWindow(p); (window as Window).WindowState = WindowState.Minimized; });

            MouseMoveWindowCommand = new RelayCommand <UserControl>(p => { return(p == null ? false : true); }, p =>
            {
                FrameworkElement window = Window.GetWindow(p);
                var temp = window as Window;
                temp.DragMove();
            });
        }