public JsonResult AddEditAnexoAta(AdicionarAnexoAtaViewModel adicionarAnexoEmUmaAtaRequisicao)
        {
            var requisicao = new AdicionarAnexoEmUmaAtaRequisicao
            {
                Descricao       = adicionarAnexoEmUmaAtaRequisicao.Descricao,
                Arquivo         = adicionarAnexoEmUmaAtaRequisicao.Arquivo.InputStream,
                NomeDoArquivo   = adicionarAnexoEmUmaAtaRequisicao.Arquivo.FileName,
                CodigoDaReuniao = adicionarAnexoEmUmaAtaRequisicao.CodigoDaReuniao,
                CodigoDaAta     = adicionarAnexoEmUmaAtaRequisicao.CodigoDaAta
            };

            var resposta = _reuniaoServicoDeAplicacao.AdicionarAnexoEmUmaAta(requisicao);

            return(Json(resposta));
        }
Пример #2
0
        public AdicionarAnexoEmUmaAtaResposta AdicionarAnexoEmUmaAta(AdicionarAnexoEmUmaAtaRequisicao requisicao)
        {
            var resposta = new AdicionarAnexoEmUmaAtaResposta();

            try
            {
                var ata = _reuniaoRepositorio.ObterAtaDaReuniao(requisicao.CodigoDaReuniao, requisicao.CodigoDaAta);
                var repositorioDeArquivos = new RepositorioDeArquivos();
                var dataDeUpload          = SystemTime.Now;
                repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoArquivo, dataDeUpload);

                var anexo = new Arquivo(requisicao.Descricao, requisicao.NomeDoArquivo, dataDeUpload);
                ata.Anexos.Add(anexo);
                _unitOfWork.Commit();
                resposta.Anexo   = anexo;
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }