Jump to content
fantcha

obter dados da pessoa logada asp.net c# e sql server

Recommended Posts

fantcha

boa noite alguem consegue me ajudar eu estou a fazer um web site e preciso que quando uma pessoa fizer o login ele consegue ao ver os seu dados pessoais como posso fazer isso???

Share this post


Link to post
Share on other sites
nelsonr

Boas,

normalmente tens os dados dos utilizadores guardados em base de dados.

No site, quando preenche o campo para o nome e password, o servidor confirma se esses dados são corretos.

Caso sejam, inicia uma sessão associada a esse utilizador.

Que parte exatamente tens duvida? Já tens a tabela dos utilizadores na base de dados?

Já fizeste o formulário para introdução dos dados?

Vais permitir criar também utilizadores pelo site?

Share this post


Link to post
Share on other sites
fantcha

eu queria fazer um web site de escola e os alunos poderiam fazer login e quando o fizessem conseguiriam ver um menu com dados pessoais as suas notas e o horario. ja tenho a base de dados pronta e tenho a stored procedure tb. queria saber como fazer para que ele consiga ver os seus dados pessoais

Share this post


Link to post
Share on other sites
nelsonr

Boas,

mas já tens a parte do site feita? Com os campos para pedir os dados do aluno?

Já tens a parte de quando confirma esses dados, gera o evento para ir ao servidor validar?

É que tens de ser mais específico em relação a que parte desse projecto estás com duvidas.

"queria saber como fazer para que ele consiga ver os seus dados pessoais"

Para ver os dados pessoais, após validação dos dados do aluno, crias uma sessão onde guardas por exemplo o ID unico do aluno.

Depois podes forçar um refresh à página e no Page_Load verificas se existe uma sessão ativa. Caso exista, vais buscar os dados do aluno e mostras.

Share this post


Link to post
Share on other sites
fantcha

ja fiz algumas pesquisas sobre session mas confesso que não comprendi muito bem.

agora como é que faço um refresh à página e no Page_Load para verificar se existe uma sessão ativa e se existir, como vou buscar os dados do aluno?

Edited by fantcha

Share this post


Link to post
Share on other sites
nelsonr
fantcha

estou fazendo assim

protected void Login1_LoggedIn(object sender, EventArgs e)
{
	var lg = sender as Login;
	Session["UserName"] = lg.UserName;
	var con = new SqlConnection(Helper.ConnectionString);
	var cmd = new SqlCommand("GetId", con);
	cmd.Parameters.AddWithValue("@userName", lg.UserName);
	cmd.CommandType = CommandType.StoredProcedure;
	con.Open();
	var obj = cmd.ExecuteScalar();
	if (obj != null)
	{
		Session["UserID"] = (int)obj;
	}
	con.Close();
}

só que ta dando erro. ele nao reconhece o lg.UserName

este é o erro: 'Login' does not contain a definition for 'UserName' and no extension method 'UserName' accepting a first argument of type 'Login' could be found (are you missing a using directive or an assembly reference?)

Share this post


Link to post
Share on other sites
nelsonr

Mas com o mesmo erro?

Nunca usei o componente de login do aspnet, mas pelo que vi é essa a forma de ler o username no evento

Share this post


Link to post
Share on other sites
fantcha

como posso usar de outro modo??? eu queria panhar os dados que foram feitos na h do cadatro

Share this post


Link to post
Share on other sites
nelsonr

Normalmente faço "à mão", tendo 2 textboxs para o utilizador e password, e um botão/link para confirmar.

Mas se não estás habituado, esse componente de login deve facilitar.

Não chegaste a confirmar se o erro usando o Login1.Username é o mesmo que estavas a ter antes.

Share this post


Link to post
Share on other sites
nelsonr

Então, mas não tens o componente de login no aspx com o nome Login1?

Share this post


Link to post
Share on other sites
brunobola

Exemplo básico:

if (User.Identity.IsAuthenticated)
Label1.Text = User.Identity.Name;
else
Label1.Text = "No user identity available.";

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.