Assign seats action refactored