Used viwe models instead of domain.
Improved acceptance names.
Fixed the signature of the DeleteAsync method.
Addressed AuthorizeAttribute.
Improved acceptance tests.