public ActionResult ForgetPassword(ForgetPasswordModel model) { if (ModelState.IsValid) { if (isUserInfoCorrect(model)) { return RedirectToAction("VerifySecret", "Account"); } else { ModelState.AddModelError("", "User information incorrect, you can not proceed!"); } } else { ModelState.AddModelError("", "User information incorrect, you can not proceed!"); } return View(model); }
private bool isUserInfoCorrect(ForgetPasswordModel model) { if (verifyCaptcha() == false) { return false; } var allusers = from usertabel in database.DX_USER where usertabel.fname == model.FirstName && usertabel.lname == model.LastName && usertabel.userid == model.Email select usertabel; string sQuestion = ""; //ok if one user and more than one dept if (allusers != null && allusers.ToList().Count == 1) Constants.secrateQuestionList.TryGetValue(allusers.ToList().First().questionid, out sQuestion); else { SessionKeyMgmt.SecreteQuestion = ""; SessionKeyMgmt.UserId = ""; return false; } SessionKeyMgmt.SecreteQuestion = sQuestion; SessionKeyMgmt.UserId = model.Email; return allusers.ToList().Count == 1; }