protected void btnSalvar_Click(object sender, EventArgs e) { //se a função valida retornar True, então permite cadastrar ou alterar o registro if (Valida()) { mediador med = new mediador(); med.nome = txtNome.Value; med.patente = txtPatente.Value; med.id_local = Int32.Parse(ddLocal.SelectedValue); med.nivel_permissao = Int32.Parse(ddNivelPermissao.SelectedValue); med.usuario = txtUsuario.Value; med.senha = txtSenha.Value; med.ativo = cbbAtivo.Checked; med.RE = txtRE.Value; med.alcance = txtAlcance.Value; Mediador_Model model = new Mediador_Model(); // se tiver ID preenche o parâmetro if (txtID.Text != "Novo") med.id = int.Parse(txtID.Text); if (txtID.Text != "Novo") { if (txtSenha.Value == "") { // SE for uma alteração E a senha não for digitada, // ENTÃO busca a senha que está no cadastro, para mantê-la no registro med.senha = model.Obter(med.id).senha; } } // faz a inserção ou atualização do cadastro if (model.InserirAtualizar(med)) { // busca o id no banco pois a procedure cadMediador não retorna o id do registro txtID.Text = model.ObterUsuario(med.usuario).id.ToString(); Master.Sucesso("Registro salvo com sucesso."); } else // model.message contém a mensagem do erro gerado Master.Alerta("Erro ao salvar o registro. Erro: "+model.message); } }
protected bool Valida() { if (txtNome.Value == "") { Master.Alerta("Nome inválido ou não informado"); return false; } mediador m = new mediador(); Mediador_Model model = new Mediador_Model(); if (txtUsuario.Value == "") { Master.Alerta("Usuário inválido ou não informado"); return false; } // APENAS VERIFICA SE EXISTE SE NÃO FOR EDIÇÃO if (txtID.Text == "Novo") { // BUSCAR O MEDIADOR E VERIFICAR SE EXISTE COM ESSE NOME DE USUARIO, SE EXISTER FALA QUE USUÁRIO JA É UTILIZADO m = model.ObterUsuario(txtUsuario.Value); if (m.id != 0) { Master.Alerta("Usuário já cadastrado, escolha um nome de usuário diferente."); return false; } if (txtSenha.Value == "") { Master.Alerta("Senha inválida ou não informada"); return false; } } if (txtConfirmarSenha.Value != txtSenha.Value) { Master.Alerta("As senhas não conferem"); return false; } return true; }