public async Task ExcluirAsync(int id) { //var publicacao = await _publicacaoRepository.ObterComAvaliacaoAsync(id); //if (publicacao.Avaliacao?.Count > 0) //throw new DomainException("Não é possível excluir uma publicacao que já possui avaliacao!"); _publicacaoRepository.Remover(id); await _publicacaoRepository.SaveChangesAsync(); }
public async Task ExcluirPublicacaoAsync(int id) { var publicacao = await _publicacaoRepository.ObterAsync(id); var provas = await _provaRepository.ListarPorAvaliacaoAsync(publicacao.AvaliacaoId); if (provas?.Count > 0) { throw new DomainException("Não é permitido excluir uma publicação quando a prova já foi feita por algum aluno!"); } _publicacaoRepository.Remover(id); await _publicacaoRepository.SaveChangesAsync(); }
public async Task ExcluirAsync(int id) { _publicacaoRepository.Remover(id); await _publicacaoRepository.SaveChangesAsync(); }