示例#1
0
        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);
 }