public JsonResult ExcluirAnexoReuniao(int codigoDoAnexo, int codigoDaReuniao)
        {
            var requisicao = new ExcluirAnexoDaReuniaoRequisicao
            {
                CodigoDaReuniao = codigoDaReuniao,
                CodigoDoAnexo   = codigoDoAnexo
            };
            var resposta = _reuniaoServicoDeAplicacao.ExcluirAnexoDaReuniao(requisicao);

            return(Json(resposta));
        }
Beispiel #2
0
        public ExcluirAnexoDaReuniaoResposta ExcluirAnexoDaReuniao(ExcluirAnexoDaReuniaoRequisicao requisicao)
        {
            var resposta = new ExcluirAnexoDaReuniaoResposta();

            try
            {
                var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao);
                var arquivo = reuniao.Anexos.SingleOrDefault(it => it.Codigo == requisicao.CodigoDoAnexo);
                reuniao.RemoverAnexo(arquivo);
                if (arquivo != null)
                {
                    var repositorioDeArquivos = new RepositorioDeArquivos();
                    repositorioDeArquivos.RemoverArquivo(arquivo.Nome, arquivo.DataDeUpload);
                    resposta.CodigoDoAnexo = arquivo.Codigo;
                }
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }