示例#1
0
        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);
            }
        }
示例#2
0
 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>());
     }
 }
示例#3
0
        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);
            }
        }