public async Task <ActionResult> ContentGet(Guid id) { //Возращает либо пдф, либо ошибку //return Ok(); //if (String.IsNullOrEmpty(id)) return new NoContentResult(); var path = StoreLogic.GetFullName($"{id}.pdf"); if (System.IO.File.Exists(path)) { FileStream stream = null; stream = new FileStream(path, FileMode.Open); return(new FileStreamResult(stream, "application/pdf")); } return(new ObjectResult(new NotFoundDTO())); }
public async Task <ActionResult> ContentSet(Guid id) { //метод найдет хранимый документ и привяжет к нему содержимое. вернёт ОК или ошибку //return Ok(); // CriteriaOperator criteria = new BinaryOperator(nameof(EcmDocument.ObjectId), id.ToString()); var doc = ObjectSpace.FindObject <EcmDocument>(criteria); if (!doc.IsLoaded) { var path = StoreLogic.GetFullName($"{id}.pdf"); using (FileStream stream = System.IO.File.Create(path)) { await Request.Body.CopyToAsync(stream); } doc.IsLoaded = true; return(Ok()); } return(new NotFoundResult()); }