public ExcluirTreinamentoResposta ExcluirTreinamento(ExcluirTreinamentoRequisicao requisicao) { var resposta = new ExcluirTreinamentoResposta(); try { var treinamento = _treinamentoRepositorio.ObterPor(requisicao.CodigoDoTreinamento); var repositorioDeArquivos = new RepositorioDeArquivos(); foreach (var anexo in treinamento.Anexos) { repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload); } _treinamentoRepositorio.Remover(treinamento); _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return(resposta); }
public ExcluirTreinamentoResposta ExcluirTreinamento(ExcluirTreinamentoRequisicao requisicao) { var resposta = new ExcluirTreinamentoResposta(); try { var treinamento = _treinamentoRepositorio.ObterPor(requisicao.CodigoDoTreinamento); var repositorioDeArquivos = new RepositorioDeArquivos(); foreach (var anexo in treinamento.Anexos) { repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload); } _treinamentoRepositorio.Remover(treinamento); _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }