public ActionResult Login(Customer model) { if (ModelState.IsValid) { //If the input email address does not match any in the database, generate an error message. Otherwise, proceed. var db = new JamesEntities(); var password = model.Password; var check = db.Customer.Where(u => u.Email == model.Email).FirstOrDefault(); if (check == null) { ViewData["Message"] = "Email address not found."; } else { //Check if the input password matches the one for the selected record. If it does, proceed. If not, generate an error message. bool correct = Salt.Verify(password, check.Password); if (correct == true) { Session["Name"] = check.FirstName; Session["Email"] = check.Email; Session["Message"] = "Welcome, " + check.FirstName + "."; return(RedirectToAction("Customer", "User")); } else { ViewData["Message"] = "Login failed."; } } } return(View(model)); }