public bool Gravar(Usuario usuario) { Dictionary<string, object> parametros = new Dictionary<string, object>(); parametros.Add("usu_nome", usuario.Nome); parametros.Add("usu_login", usuario.Login.Trim().ToLower()); parametros.Add("usu_senha",usuario.Senha); parametros.Add("usu_ativo",usuario.Ativo); parametros.Add("usu_email",usuario.Email); parametros.Add("usu_validade",usuario.Validade); parametros.Add("usu_nivel",usuario.Nivel); return classes.modelGenerico.insert("Usuario", parametros); }
protected void btnGravar_Click(object sender, EventArgs e) { Usuario usuario = new Usuario(); UsuarioDAO daoUsuario = new UsuarioDAO(); DateTime validade; int nivel; usuario.Nome = ttbNome.Text; usuario.Login = ttbLogin.Text; usuario.Ativo = Convert.ToString(ccbAtivo.Checked); usuario.Email = ttbEmail.Text; DateTime.TryParse(ttbValidade.Text, out validade); usuario.Validade = validade; int.TryParse(ddlNivel.SelectedValue, out nivel); usuario.Nivel = nivel; usuario.Senha = ttbSenha.Text; usuario.ConfirmaSenha = ttbConfirmaSenha.Text; if (codigo > 0) usuario.Id = codigo; List<string> erros = daoUsuario.validaDados(usuario); if (erros.Count == 0) { if (codigo == 0) { if (daoUsuario.Gravar(usuario)) { lblMensagem.Text = "Usuário cadastrado com sucesso!"; } } else { if ((new UsuarioDAO().contaUsuariosAtivos() >= 1 && ccbAtivo.Checked) || (new UsuarioDAO().contaUsuariosAtivos() > 1 && !ccbAtivo.Checked)) { daoUsuario.Editar(usuario); lblMensagem.Text = "Usuário editado com sucesso!"; } else if (new UsuarioDAO().contaUsuariosAtivos() == 1 && !ccbAtivo.Checked) { lblMensagem.Text = "Usuário não pode ser desativado pois o sistema precisa de pelo menos 1 usuário ativo no sistema"; } } } else { lblMensagem.Text = ""; foreach (string erro in erros) { lblMensagem.Text += erro + "<br />"; } } }