Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
        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));
            }
        }