Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }