public async Task <IActionResult> Destroy(int id) { var candidate = await repo.GetCandidatoById(id); if (candidate == null) { return(NotFound(new { message = "Candidato não encontrado!" })); } if (candidate.VotosRecebidos.Count > 0) { return(BadRequest(new { message = "Este candidato já possui votos associados, não é possível alterar seus dados!" })); } await repo.DeleteCandidato(id); if (await uof.Commit()) { return(NoContent()); } throw new Exception("Ocorreu um erro interno"); }
public void DeleteCandidato(int idCandidato) { _candidatoRepository.DeleteCandidato(idCandidato); }