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); }
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); }
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); }
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); }