Formulaire d'authentification ASP.NET

Fermé
pipleton Messages postés 23 Date d'inscription vendredi 21 janvier 2011 Statut Membre Dernière intervention 15 juin 2012 - 29 mars 2011 à 20:23
Bonjour,

Je suis en train de développer une application en C# sous microsof visual studio 2010.
Cette application nécessite pour cela une authentification par formulaire via un login et un mot de passe.
Ce login et ce mot de passe sont contenu dans une base de données SQL créer par le projet en faisant clique droit / ajouter un élément/ Base de données sql. J'ai ensuite crée de la même façon un ADO.NET Entity Model Data.
Enfin j'ai crée une fonction click sur le bouton dans laquelle je mets :

var connexion = new projetModel.projetEntities();
            var req = from u in connexion.T_UTILISATEUR
                      where u.mail == LoginUser.UserName
                      select u.password;

            foreach (string item in req)
            {
                if (item == LoginUser.Password)
                {
                    Response.Redirect("~/Default.aspx");
                }
            }



C'est ici qu'il y a des problèmes et je ne comprends pas pourquoi. C'est pourquoi je demande votre aide. Pouvez vous m'aider svp?

J'ai plusieurs erreurs dont LoginUser n'existe pas dans le contexte actuel

Code de page Account/Login.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Security;

namespace projetModel
{
public partial class Account_Login : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{

}

protected void validation_click(object sender, EventArgs e)
{
var connexion = new projetModel.projetEntities();
var req = from u in connexion.T_UTILISATEUR
where u.mail == LoginUser.UserName
select u.password;

foreach (string item in req)
{
if (item == LoginUser.Password)
{
Response.Redirect("~/Default.aspx");
}
}

}
}
}


code de page Account/Login.aspx
<%@ Page Title="Se connecter" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeFile="Login.aspx.cs" Inherits="Account_Login" %>

<script runat="server">

protected void validation_click(object sender, EventArgs e)
{

}

protected void Page_Load(object sender, EventArgs e)
{

}
</script>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
Log in
</h2>
<p>
Please, enter your email and your password.
</p>
<asp:Login ID="LoginUser" runat="server" EnableViewState="false"
RenderOuterTable="false" >
<LayoutTemplate>
<span class="failureNotification">
<asp:Literal ID="FailureText" runat="server"></asp:Literal>
</span>
<asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failureNotification"
ValidationGroup="LoginUserValidationGroup"/>
<div class="accountInfo">
<fieldset class="login">
<legend>Account information</legend>
<p>
<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Email</asp:Label>
<asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
CssClass="failureNotification" ErrorMessage="An username is required" ToolTip="A username is required"
ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
</p>
<p>
<asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password</asp:Label>
<asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
CssClass="failureNotification" ErrorMessage="A password is required" ToolTip="A password is required"
ValidationGroup="LoginUserValidationGroup">*</asp:RequiredFieldValidator>
</p>
</fieldset>
<p class="submitButton">
<asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log in"
ValidationGroup="LoginUserValidationGroup" onclick="validation_click"/>
</p>
</div>
</LayoutTemplate>
</asp:Login>
</asp:Content>