public FileResult BaixarDocumento(int codigoDaClinica, int codigoDoDocumento) { var requisicao = new ObterDocumentoDaClinicaRequisicao { CodigoDaClinica = codigoDaClinica, CodigoDoDocumento = codigoDoDocumento }; var resposta = _clinicaServicoDeAplicacao.ObterDocumentoDaClinica(requisicao); return File(resposta.Arquivo, System.Net.Mime.MediaTypeNames.Application.Octet, resposta.Documento.Nome); }
public ObterDocumentoDaClinicaResposta ObterDocumentoDaClinica(ObterDocumentoDaClinicaRequisicao requisicao) { var resposta = new ObterDocumentoDaClinicaResposta(); var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica); var documento = clinica.Documentos.FirstOrDefault(it => it.Codigo == requisicao.CodigoDoDocumento); if (documento != null) { var repositorioDeArquivos = new RepositorioDeArquivos(); resposta.Arquivo = repositorioDeArquivos.ObterArquivo(documento.Nome, documento.DataDeUpload); resposta.Documento = documento; resposta.Sucesso = resposta.Arquivo != null; } return resposta; }