public IActionResult CreateDocument(int domainId, [FromBody] DocumentForCreationDto document) { if (document == null || document.Name == "") { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_cvERepository.domainEntityExists(domainId)) { return(NotFound()); } var finalDocument = Mapper.Map <Entities.Document>(document); _cvERepository.AddDocumentForDomainEntity(domainId, finalDocument); if (!_cvERepository.Save()) { return(StatusCode(500, "A problem occured while handling your request")); } var CreatedDocumentToReturn = Mapper.Map <Models.DocumentDto>(finalDocument); return(CreatedAtRoute("GetDocument", new { domainId = domainId, id = CreatedDocumentToReturn.Id }, CreatedDocumentToReturn)); }