Esempio n. 1
0
        public string AtualizarCargoPorNome(string nome, Cargo cargo)
        {
            if (EleicaoComecou)
            {
                return("Alterações não podem ser feitas após o inicio das eleições");
            }
            string message;

            if (BaseDeCargos.ValidarExistencia(nome))
            {
                //Verifica se está tentando alterar o nome para o mesmo nome de outro cargo
                //Se o nome for o mesmo do antigo tudo bem
                if (!(nome.Equals(cargo.Nome)) && BaseDeCargos.ValidarExistencia(cargo.Nome))
                {
                    message = "Não é possível atualizar o nome do cargo para um nome que já existe";
                }
                else
                {
                    BaseDeCargos.AtualizarPorNome(nome, cargo);
                    message = "Cargo atualizado com sucesso";
                }
            }
            else
            {
                message = "Este cargo não existe";
            }
            return(message);
        }
Esempio n. 2
0
        public string CadastrarCargo(Cargo cargo)
        {
            if (EleicaoComecou)
            {
                return("Alterações não podem ser feitas após o inicio das eleições");
            }
            string message;

            if (BaseDeCargos.ValidarExistencia(cargo.Nome))
            {
                message = "Este cargo já existe";
            }
            else
            {
                BaseDeCargos.Cadastrar(cargo);
                message = "Cargo cadastrado com sucesso";
            }
            return(message);
        }
Esempio n. 3
0
        public string DesativarCargo(string nome)
        {
            if (EleicaoComecou)
            {
                return("Alterações não podem ser feitas após o inicio das eleições");
            }
            string message;
            Cargo  cargoAtivo = new Cargo(nome, 'I');

            if (BaseDeCargos.ValidarExistencia(nome))
            {
                BaseDeCargos.Atualizar(cargoAtivo);
                message = "Cargo desativado com sucesso";
            }
            else
            {
                message = "Este cargo não existe";
            }
            return(message);
        }
Esempio n. 4
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);
        }