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(); }); }
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(); }); }