Je veux avoir la connexion de mot de passe de mot de passe dans mon projet.Lorsque l'utilisateur clique sur le compilateur de la touche Connexion du journal passe à cette méthode si je fais quelque chose de mal.Veuillez-moi tourner dans bonne direction
J'ai cherché beaucoup sur le web.but Aucun didacticiel n'a été trouvé pour accomplir cela à l'aide de la structure d'entité. P> p>
3 Réponses :
Vous n'avez en réalité pas besoin d'une clé principale pour correspondre à un utilisateur de votre base de données.
Vous pouvez utiliser leur nom d'utilisateur (qui devrait être unique) pour localiser leur enregistrement dans la base de données. P>
Essayez quelque chose comme ceci: p> envisagez également de faire un peu de recherche sur la validation du modèle, en regardant dans modelstate.isvalid code> est un bon départ. P > p>
Il devrait être modifié comme celui-ci ...
public ActionResult VerifyPassword(User user)
{
//The ".FirstOrDefault()" method will return either the first matched
//result or null
User myUser = dbContext.Users.FirstOrDefault
(u => u.Username.Equals(user.Username) && u.Password.Equals(user.Password));
if (myUser != null)
{
//User was found
//Proceed with your login process...
}
else //User was not found
{
//Do something to let them know that their credentials were not valid
}
}
Vous devez comparer avec avec un temps d'objet de l'utilisateur récupéré, il est null ou non. Donc utilisez Myuser au lieu d'utiliser l'utilisateur dans la clause Si
public ActionResult Login(StudentLogin sl)
{
if (sl.Email != null)
{
if (ModelState.IsValid) // this is check validity
{
StudentEntities1 se = new StudentEntities1();
var v = se.StudentLogins.Where(a => a.Email.Equals(sl.Email) && a.Password.Equals(sl.Password)).FirstOrDefault();
if (v != null)
{
Session["LogedUserID"] = v.Id.ToString();
//Session["LogedUserFullname"] = v.FullName.ToString();
return RedirectToAction("Success", "Student");
}
}
return View(sl);
}
else
{
return View();
}
}
Qu'essayez-vous de faire? Est-ce pour changer le mot de passe d'un utilisateur?
No.password vérification, avant de vous connecter
Vous devriez probablement simplement utiliser le système d'adhésion intégré, car il est presque garanti que vous le ferez de manière non sécurisée (même les personnes qui devraient savoir mieux généralement le faire sans précision).