public IActionResult Documento(int idDocumento) { try { Documento documento = DocumentosAdjuntosDAO.getDocumentoById(idDocumento); documento.usuarioActualizo = User.Identity.Name; bool eliminar = DocumentosAdjuntosDAO.eliminarDocumentoAdjunto(documento); return(Ok(new { success = eliminar })); } catch (Exception e) { CLogger.write("4", "DocumentoAdjuntoController.class", e); return(BadRequest(500)); } }
public async Task <IActionResult> Descarga(int idDocumento) { try { Documento documento = DocumentosAdjuntosDAO.getDocumentoById(idDocumento); String directorioTemporal = @"\SIPRO\archivos\documentos\"; String filePath = directorioTemporal + @"\" + documento.idTipoObjeto + @"\" + documento.idObjeto + @"\" + documento.nombre; var memory = new MemoryStream(); using (var stream = new FileStream(filePath, FileMode.Open)) { await stream.CopyToAsync(memory); } memory.Position = 0; return(File(memory, GetContentType(filePath), Path.GetFileName(filePath))); } catch (Exception e) { CLogger.write("3", "DocumentoAdjuntoController.class", e); return(BadRequest(500)); } }