Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }