private void SubmitCommandExecute(object obj) { try { string password = (obj as PasswordBox).Password; if (UserName.Equals("WPFMaster") && password.Equals("WPFAccess")) { MasterWindow master = new MasterWindow(); loginScreen.Close(); master.ShowDialog(); } else if (serviceManager.IsUser(UserName)) { Manager = serviceManager.FindManager(UserName); if (SecurePasswordHasher.Verify(password, Manager.UserPassword) || password == Manager.ReservedPassword) { if (Manager.LevelOfResponsibility == null) { MessageBox.Show("Can't login until the Admin assigns you a level of Responsability."); } else { ManagerWindow managerWindow = new ManagerWindow(); loginScreen.Close(); managerWindow.ShowDialog(); } } } else if (seerviceAdmin.IsUser(UserName)) { Admin = seerviceAdmin.FindAdmin(UserName); if (SecurePasswordHasher.Verify(password, Admin.UserPassword)) { ManagerWindow managerWindow = new ManagerWindow(); loginScreen.Close(); managerWindow.ShowDialog(); } } else { MessageBox.Show("Wrong usename or password!"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
//public ICommand ReportCommand { get; set; } //xử lí public MainViewModel() { LoadedWindowCommand = new RelayCommand <Window>((p) => { return(true); }, (p) => { isLoaded = true; p.Hide(); //Ẩn màn hình menu //Đăng nhập LoginWindow loginWindow = new LoginWindow(); loginWindow.ShowDialog(); var loginVM = loginWindow.DataContext as LoginViewModel; //Lấy data context từ static resource LoginVM ngoài LoginWindow.xaml //loginWindow là màn hình login, còn loginVM là dữ liệu của màn hình đó if (loginVM.isLogin) //Login được mới hiện menu { p.Show(); } else { p.Close(); } } ); MasterCommand = new RelayCommand <object>((p) => { return(true); }, (p) => { MasterWindow wd = new MasterWindow(); wd.ShowDialog(); }); TransactionCommand = new RelayCommand <object>((p) => { return(true); }, (p) => { TransactionWindow wd = new TransactionWindow(); wd.ShowDialog(); }); ReportCommand = new RelayCommand <object>((p) => { return(true); }, (p) => { ReportWindow wd = new ReportWindow(); wd.ShowDialog(); }); }