public OperationResultVo <ArquivoViewModel> GetById(Guid id) { OperationResultVo <ArquivoViewModel> result; try { Arquivo model = _repository.GetById(id); ArquivoViewModel vm = _mapper.Map <ArquivoViewModel>(model); result = new OperationResultVo <ArquivoViewModel>(vm); } catch (Exception ex) { result = new OperationResultVo <ArquivoViewModel>(ex.Message); } return(result); }
public async Task <IActionResult> Get(Guid id) { var arquivo = await _arquivoRepository.GetById(id); if (arquivo == null) { return(NotFound()); } var stream = new MemoryStream(arquivo.Bytes); return(new FileStreamResult(stream, arquivo.ContentType)); }
public async Task <IActionResult> Download(int id, int iTipo) { try { var _arquivoProjeto = _arquivoRepository.GetById(id); string sTipo; if (_arquivoProjeto.sNome == null) { return(Content("Arquivo não encontrado")); } if (iTipo == 1) { sTipo = "INSTITUICAO"; } else { sTipo = "PROJETO"; } string path = Diversos.PathArquivo(_arquivoProjeto.sNomebase, sTipo); var memory = new MemoryStream(); using (var stream = new FileStream(path, FileMode.Open)) { await stream.CopyToAsync(memory); } memory.Position = 0; return(File(memory, Diversos.GetContentType(path), Path.GetFileName(path))); } catch (Exception) { throw; } }
public Arquivo GetById(long id) => _ArquivoRepository.GetById(id);