コード例 #1
0
        public ActionResult Login(User user)
        {
            User userEmail = ModelContext.Users.Where(u => u.Email == user.Email).SingleOrDefault();

            if (userEmail != null)
            {
                CustomPasswordHasher customPasswordHasher = new CustomPasswordHasher();

                bool pass = customPasswordHasher.CustomVerifyHashedPassword(userEmail.Password, user.Password);

                User userCredentials = ModelContext.Users.Where(a => a.Email.Equals(user.Email)).FirstOrDefault();

                if (userCredentials != null && pass)
                {
                    Session["UserID"] = userCredentials.UserId.ToString();
                    Session["Name"]   = userCredentials.Forename.ToString();

                    if (Session[UserIDKey] != null)
                    {
                        int userId = Convert.ToInt32(Session[UserIDKey]);
                        Cart_PM.MigrateCart(userId);
                    }


                    return(RedirectToAction("Index", "Home"));
                }
            }

            ViewBag.Message = "Incorrect Credentials";
            return(View(user));
        }