public async Task <ActionResult <SiteAdjudicationDocument> > CreateSiteAdjudicationDocument(int siteId, [FromQuery] Guid documentGuid) { var site = await _siteService.GetSiteAsync(siteId); if (site == null) { return(NotFound(ApiResponse.Message($"Site not found with id {siteId}"))); } var admin = await _adminService.GetAdminAsync(User.GetPrimeUserId()); var document = await _siteService.AddSiteAdjudicationDocumentAsync(site.Id, documentGuid, admin.Id); if (document == null) { this.ModelState.AddModelError("documentGuid", "Site Adjudication Document could not be created; network error or upload is already submitted"); return(BadRequest(ApiResponse.BadRequest(this.ModelState))); } return(Ok(ApiResponse.Result(document))); }