public void OnUserRoleUnassign(Select2 <ProcessRole> select, string roleId) { RedoableCommands.Clear(); var unassignedRole = _userModelManager.GetProcessRoles().Where(r => r.Id == roleId).FirstOrDefault(); var unassignedCommand = new UnassignRoleCommand(_userModelManager, unassignedRole, select); UndoableCommands.Push(unassignedCommand); }
public void OnUserRemove(ProcessUser removedUser) { RedoableCommands.Clear(); var removeCommand = new RemoveUserCommand(_userModelManager, removedUser); removeCommand.Execute(); UndoableCommands.Push(removeCommand); }
public void OnRoleAdd() { RedoableCommands.Clear(); var addCommand = new AddRoleCommand(_userModelManager); addCommand.Execute(); FlipAccordionState(addCommand.GetRoleId()); UndoableCommands.Push(addCommand); }
public void OnRoleRemove(ProcessRole removedRole, IDictionary <string, Select2 <ProcessRole> > select2Components) { RedoableCommands.Clear(); var filteredSelect2Components = select2Components.Values.Where(s => s.Selected.Contains(removedRole)).ToList(); var removeCommand = new RemoveRoleCommand(_userModelManager, removedRole, filteredSelect2Components); removeCommand.Execute(); UndoableCommands.Push(removeCommand); }