public ExcluirReuniaoResposta ExcluirReuniao(ExcluirReuniaoRequisicao requisicao) { var resposta = new ExcluirReuniaoResposta(); try { var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao); var repositorioDeArquivos = new RepositorioDeArquivos(); foreach (var anexo in reuniao.Anexos) { repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload); } foreach (var ata in reuniao.Atas) { foreach (var anexo in ata.Anexos) { repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload); } } _reuniaoRepositorio.Remover(reuniao); _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return(resposta); }
public ExcluirReuniaoResposta ExcluirReuniao(ExcluirReuniaoRequisicao requisicao) { var resposta = new ExcluirReuniaoResposta(); try { var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao); var repositorioDeArquivos = new RepositorioDeArquivos(); foreach (var anexo in reuniao.Anexos) { repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload); } foreach (var ata in reuniao.Atas) { foreach (var anexo in ata.Anexos) { repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload); } } _reuniaoRepositorio.Remover(reuniao); _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }