private void ExecuteDeleteSystemRoleCommand(StaffSystemRoleDto obj) { var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); if (obj.SystemRole.SystemRoleType == SystemRoleType.Task) { requestDispatcher.Add(new RemoveStaffTaskRoleRequest(EditingDto.Key, obj.SystemRole.Key)); requestDispatcher.ProcessRequests(HandleRemoveStaffTaskRoleCompleted, HandleRemoveStaffSystemRoleException); } else { requestDispatcher.Add(new RemoveStaffTaskGroupRoleRequest(EditingDto.Key, obj.SystemRole.Key)); requestDispatcher.ProcessRequests(HandleRemoveStaffTaskGroupRoleCompleted, HandleRemoveStaffSystemRoleException); } IsStaffAccountAccessLoading = true; }
private void RemoveTaskGroupSystemRole(StaffSystemRoleDto dto, Staff staff, StaffSystemRole staffSystemRole) { staff.RemoveTaskGroupRole(staffSystemRole.SystemRole); }
private void AddTaskSystemRole(StaffSystemRoleDto dto, Staff staff) { var systemRole = Session.Load <SystemRole> (dto.SystemRole.Key); staff.AssignTaskRole(systemRole); }