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 AtivarCargo(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, 'A'); if(BaseDeCargos.ValidarExistencia(nome)) { BaseDeCargos.Atualizar(cargoAtivo); message = "Cargo ativado 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; }