コード例 #1
0
        public void CandidatoNãoéCadastradoPorCausaDoNomeNulo()
        {
            Eleicao eleicao = new Eleicao();
            CandidatoRepositorio cr = new CandidatoRepositorio();
            string nomeC = "";
            string nomeP = "";
            DateTime dataNasc = new DateTime(1949, 3, 3);
            string regTRE = "regTRE2";
            int idPartido = 1;
            int numero = 011101;
            int idCargo = 1;
            Candidato candidato = new Candidato(nomeC, nomeP, dataNasc, regTRE, idPartido, "", numero, idCargo, true);

            string msgCadastroCandidato = eleicao.CadastrarCandidato(candidato);

            string message1 = "O nome popular e o nome Completo não podem estar vazios";

            bool achouCandidato = cr.BuscarPorNumero(numero) != null;

            Assert.AreEqual(msgCadastroCandidato, message1);
            Assert.IsFalse(achouCandidato);
        }
コード例 #2
0
        public string EditarCandidato(int id,Candidato candidato)
        {
            //TODO: o ideal é lançar uma exception e não retornar uma string.
            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;
        }
コード例 #3
0
 public string DeletarCandidato(Candidato candidato)
 {
     //TODO: o ideal é lançar uma exception e não retornar uma string.
     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;
 }
コード例 #4
0
ファイル: Eleicao.cs プロジェクト: marcoskoch/Urna
 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;
 }