public string DeletarCandidato(Candidato candidato) { string message; bool eCandidatoNuloOuBranco = "Voto Nulo".Equals(candidato.NomePopular) || "Voto em Branco".Equals(candidato.NomePopular); if (eCandidatoNuloOuBranco) { message = "Não é possível excluir candidado Voto Nulo e Candidato Voto Em Branco"; } else { BaseDeCandidatos.DeletarPorNomePopular(candidato.NomePopular); message = "Candidato deletado com sucesso"; } return(message); }
public string RegistrarVoto(string cpf, int numeroCandidato) { string message = ""; var candidato = BaseDeCandidatos.BuscarPorNumero(numeroCandidato); var eleitor = BaseDeEleitores.validarEleitor(cpf); if (eleitor && (candidato != null)) { BaseDeVotos.RegistrarVoto(candidato.IdCandidato); message = "Voto registrado"; } else if (candidato == null) { BaseDeVotos.RegistrarVoto(1); message = "Voto nulo"; } return(message); }
public string EditarCandidato(int id, Candidato candidato) { if (EleicaoComecou) { return("Alterações não podem ser feitas após o inicio das eleições"); } string message; bool nomeEstaVazio = string.IsNullOrEmpty(candidato.NomeCompleto) || string.IsNullOrEmpty(candidato.NomePopular); if (nomeEstaVazio) { message = "O nome popular e o nome Completo não podem estar vazios"; } else { int idCargoPrefeito = BaseDeCargos.BuscarIDDoCargoPorNome("Prefeito"); bool jaExistePrefeitoNestePartido = BaseDeCandidatos .ExisteCandidatoAPrefeitoNestePartido(idCargoPrefeito, candidato.IDPartido); if (candidato.IDCargo == idCargoPrefeito && jaExistePrefeitoNestePartido) { message = "Já existe um candidato a prefeito neste partido"; } else { if (BaseDeCandidatos.ValidarSeCandidatoExiste(candidato)) { message = "O número, o registro TRE e o nome popular deve ser único"; } else { BaseDeCandidatos.AtualizarPorId(id, candidato); message = "Candidato editado com sucesso"; } } } return(message); }