Refactor DVD controller to be DRY

The controller previously passed all integration tests. However, validation was done again on the controller level instead of relying on the validation at the model level. This was refactored, so that this is only located in one place (model validation) (and now makes for a much tighter controller method)
Fix flashing and refactor errors into partial