public ActionResult SetCustomerVisibility(Guid inspectionItemId, Guid imageId, [FromBody] bool isVisibleToCustomer) { var inspectionItemInDb = _context.InspectionItems .Include(item => item.InspectionImages) .SingleOrDefault(item => item.Id == inspectionItemId); if (inspectionItemInDb == null) { return(NotFound()); } var inspectionImage = inspectionItemInDb.InspectionImages.SingleOrDefault(ii => ii.Id == imageId); if (inspectionImage == null) { return(NotFound()); } return(InspectionService.UpdateInspectionImageVisibility( _context, inspectionImage, isVisibleToCustomer) ? NoContent() : StatusCode(500)); }