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