public async Task <IActionResult> Post([FromRoute] Guid clientId, [FromRoute] Guid policyId, [FromRoute] Guid claimId, [FromBody] Document document) { if (await _clientRepository.GetClient(clientId) == null || await _policyRepository.GetPolicy(policyId) == null || await _claimRepository.GetClaim(claimId) == null) { return(NotFound()); } var addedDocument = await _documentRepository.AddDocumentToClaim(claimId, document); return(CreatedAtAction(nameof(Get), new { clientId, policyId, claimId, id = addedDocument.Id }, addedDocument)); }