public void UpdateActivePage() { if (ChoosedValue != "Login" && !_login_ViewModel.IsLogin) { return; } switch (ChoosedValue) { case "Login": ActivateItem(_login_ViewModel); break; case "LoginSucceed": ActivateItem(new LoginSucceedViewModel(CurrentUser)); break; case "AddUser": if (_roleRights.FirstOrDefault(c => c.RightName.Equals("UserManager")) == null) { PUMessageBox.ShowDialog("你没有访问权限,请联系管理员"); return; } ActivateItem(new AddUserViewModel(_windowManager)); break; case "UserManager": if (_roleRights.FirstOrDefault(c => c.RightName.Equals("UserManager")) == null) { PUMessageBox.ShowDialog("你没有访问权限,请联系管理员"); return; } ActivateItem(new UserManagerViewModel(_windowManager)); break; case "AddQuestions": ActivateItem(new AddQuestionBankViewModel(_windowManager)); break; case "QuestionsManager": if (_roleRights.FirstOrDefault(c => c.RightName.Equals("QuestionBankManager")) == null) { return; } ActivateItem(new QuestionBankManagerViewModel(_windowManager)); break; case "ExaminationPaperManager": if (_roleRights.FirstOrDefault(c => c.RightName.Equals("ExaminationPaperManager")) == null) { PUMessageBox.ShowDialog("你没有访问权限,请联系管理员"); return; } ActivateItem(new ExaminationPaperManagerViewModel(_windowManager)); break; case "KnowledgePoint": ActivateItem(new KnowledgePointManagerViewModel(_windowManager)); break; case "QuestionTypes": ActivateItem(new QuestionTypeManagerViewModel(_windowManager)); break; case "Subject": ActivateItem(new SubjectManagerViewModel(_windowManager)); break; case "AddExaminationPaper": ActivateItem(new AddExaminationPaperViewModel(_windowManager)); break; case "AutogenerationExaminationPaper": ActivateItem(new AutoAddExaminationPaperViewModel(_windowManager)); break; case "ExportExaminationPaper": ActivateItem(new ExaminationPaperGenerateViewModel(_windowManager)); break; case "AuthorityManagement": if (_roleRights.FirstOrDefault(c => c.RightName.Equals("UserManager")) == null && CurrentUser.Id != 1) { PUMessageBox.ShowDialog("你没有访问权限,请联系管理员"); return; } ActivateItem(new RightManagerViewModel(_windowManager)); break; case "PersonalSettings": ActivateItem(new UpdateUserViewModel(_windowManager, CurrentUser)); break; case "Logout": if (PUMessageBox.ShowConfirm("是否注销", "提示", Buttons.OKOrCancel, true, AnimationStyles.Gradual) != true) { return; } CurrentUser = new User(); _login_ViewModel = new Login_ViewModel(_windowManager); ActivateItem(_login_ViewModel); break; } }
public ShellWindowViewModel(IWindowManager windowManager) { _windowManager = windowManager; _login_ViewModel = new Login_ViewModel(_windowManager); ChoosedValue = "Login"; }