コード例 #1
0
        public FileResult BaixarArquivo(int codigoDaReuniao, int codigoDoAnexo)
        {
            var requisicao = new ObterAnexoDaReuniaoRequisicao
            {
                CodigoDaReuniao = codigoDaReuniao,
                CodigoDoAnexo   = codigoDoAnexo
            };
            var resposta = _reuniaoServicoDeAplicacao.ObterAnexoDaReuniao(requisicao);

            return(File(resposta.Arquivo, System.Net.Mime.MediaTypeNames.Application.Octet, resposta.Anexo.Nome));
        }
コード例 #2
0
        public ObterAnexoDaReuniaoResposta ObterAnexoDaReuniao(ObterAnexoDaReuniaoRequisicao requisicao)
        {
            var resposta = new ObterAnexoDaReuniaoResposta();
            var reuniao  = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao);
            var anexo    = reuniao.Anexos.FirstOrDefault(it => it.Codigo == requisicao.CodigoDoAnexo);

            if (anexo != null)
            {
                var repositorioDeArquivos = new RepositorioDeArquivos();
                resposta.Arquivo = repositorioDeArquivos.ObterArquivo(anexo.Nome, anexo.DataDeUpload);
                resposta.Anexo   = anexo;
                resposta.Sucesso = resposta.Arquivo != null;
            }
            return(resposta);
        }