Add validation to 'create versus match' form.
Store created versus match in database.
Create getCampaignMatchType method in match type dao and use it instead
of storing campaign match type id in match service.
Extract common part of match dto's to separate base class.
Redirect to 'player management' page after creating versus match.
Display match summary on 'player management' page.
Display 'add player' form on 'player management' page.
Add form class for adding player to versus match.
Extract common dto data to player base class.
Add validation to 'add player' for versus match in 'player management'
page.
Add missing constraint to 'players_campaign' table.
Add TODO note about validator refactoring.
Save player added to versus match in database.
Display already added players in 'player management' page for versus
match.
Add option to delete player from versus match on 'player management'
page.
Filter list of active players to contain only players not yet added to
match in 'player management' page of versus match.
Add option to activate prepared versus match.