7
votes

Connexion Processus Utilisation de l'entité Framework ASP.NET MVC

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 xxx

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é.


3 commentaires

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).


3 Réponses :


11
votes

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.

Essayez quelque chose comme ceci: xxx

envisagez également de faire un peu de recherche sur la validation du modèle, en regardant dans modelstate.isvalid est un bon départ.


0 commentaires

0
votes

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
            }
        }


1 commentaires

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



0
votes
    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();
        }
    }

0 commentaires