コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }