Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia amigos,
Sou novo no asp.net e estou criando uma intranet para a empresa onde trabalho
ja criei toda interface grafica e agora estou começando a fazer o código C#.
Utilizo o banco de dados Postgresql com Npgsql para se conectar.
O sistema de login funciona, o meu problema é repassar as variaveis adiante para
obter dados do cliente. Antigamente com PHP eu passava uma variavel via POST ou GET
fazia um while no banco de dados e armazenava todos os dados da tabela em variaveis
para mostrar o nome de usuario, data do ultimo login, e até permissões...
Como posso armazenar todos os dados da tabela usuarios em variaveis string em ASP.NET?
Segue o código das minhas paginas...
IntranetLogin.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Npgsql;
public partial class loginIntranet : System.Web.UI.Page
{
public void validaLogin_Click(object sender, EventArgs e)
{
string usuario = Convert.ToString(usuarioSistema.Value);
string senha = Convert.ToString(senhaSistema.Value);
string conexaoBancoDados = "Server=localhost;Port=5432;User id=postgres;Password=senha;Database=Intranet";
NpgsqlConnection conexao = new NpgsqlConnection(conexaoBancoDados);
try
{
conexao.Open();
NpgsqlCommand validaUsuario = new NpgsqlCommand("SELECT * FROM usuarios_sistema where login_sistema='" +usuario + "' AND senha_sistema='" +senha + "'", conexao);
NpgsqlDataReader dr = validaUsuario.ExecuteReader();
if (dr.Read())
{
string dataAtual = DateTime.Today.ToString("dd/MM/yyyy");
Session["nomeUsuario"] = Convert.ToString(usuario);
NpgsqlDataAdapter atualizaDataLogin = new NpgsqlDataAdapter("UPDATE usuarios_sistema SET data_utlimoacesso='"+dataAtual+"' WHERE login_sistema='"+usuario+"' AND senha_sistema='"+senha+"';", conexao);
Response.Redirect("Default.aspx");
}
else
{
usuarioInvalido.Text = Convert.ToString("Usuário ou Senha Inválida");
}
}
finally
{
conexao.Close();
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
e Default.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Npgsql;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataHora.Text = Convert.ToString(DateTime.Now);
DataHoraUltimoAcesso.Text = Convert.ToString(DateTime.Now);
String nomeSessao = Convert.ToString(Session["nomeUsuario"]);
string conexaoBancoDados = "Server=localhost;Port=5432;User id=postgres;Password=senha;Database=Intranet";
NpgsqlConnection conexao = new NpgsqlConnection(conexaoBancoDados);
try
{
conexao.Open();
string sql = "SELECT atualizacao, usuario_atualizacao, data_atualizacao, sistema_atualizacao FROM atualizacoes_sistema ORDER BY id_atualizacao DESC";
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conexao);
DataSet ds = new DataSet();
da.Fill(ds, "atualizacoes_sistema");
dgAtualizacoes.DataSource = ds.Tables["atualizacoes_sistema"].DefaultView;
dgAtualizacoes.DataBind();
}
finally
{
conexao.Close();
}
}
}
Desde ja grato amigos. :joia:
Carregando comentários...