private void UpdateUserAuthentication() { try { if (SelectedUserViewModel == null) { Messenger.Default.Send(new NotificationMessage("请先选择人员!"), Tokens.UserPage_ShowNotification); return; } var coreModel = _userRepo.GetByKey(SelectedUserViewModel.UserID); var viewModel = new UserAuthMngtViewModel(coreModel); Messenger.Default.Send(new OpenWindowMessage() { DataContext = viewModel, WindowType = "UserAuthenticationView", }, Tokens.OpenUserView); if (viewModel.ViewModelAttachment.LastOperationSuccess) { var index = UserViewModels.IndexOf(SelectedUserViewModel); UserViewModels[index] = new UserViewModel(viewModel.ViewModelAttachment.CoreModel); var coreUser = CurrentDepartmentUsers.FirstOrDefault(x => x.UserID == coreModel.UserID); CurrentDepartmentUsers.Remove(coreUser); CurrentDepartmentUsers.Add(viewModel.ViewModelAttachment.CoreModel); } } catch (Exception ex) { Log.Error(ex); } }
private List <User> GetFilterUsers() { if (ShowEmployee && ShowVisitor) { return(CurrentDepartmentUsers); } else if (ShowEmployee) { return(CurrentDepartmentUsers.FindAll(x => x.Type == UserType.Employee)); } else if (ShowVisitor) { return(CurrentDepartmentUsers.FindAll(x => x.Type == UserType.Visitor)); } else { return(new List <User>()); } }
private void AddUser() { try { var viewModel = new UserViewModel(new User()); Messenger.Default.Send(new OpenWindowMessage() { DataContext = viewModel }, Tokens.OpenUserView); if (viewModel.ViewModelAttachment.LastOperationSuccess && viewModel.DepartmentInfo.DepartmentID == SelectedDepartmentId) { UserViewModels.Add(new UserViewModel(viewModel.ViewModelAttachment.CoreModel)); CurrentDepartmentUsers.Add(viewModel.ViewModelAttachment.CoreModel); } } catch (Exception ex) { Log.Error(ex); } }