Пример #1
0
        public bool VerifySecurity(ResetPasswordModelStepTwo stepTwoModel)
        {
            bool isCorrectAnswer = false;
            if (null == stepTwoModel)
            {
                throw new ArgumentNullException("Password Reset");
            }

            Security security = null;
            using (var db = new LocalNewsDBEntities())
            {
                User user = db.Users.Where(u => u.username == stepTwoModel.Username).FirstOrDefault();
                security = db.Securities.Where(s => s.user_id == user.user_id).FirstOrDefault();
            }

            if (null != security)
                isCorrectAnswer = CryptoUtil.ComputeHash(stepTwoModel.Answer) == security.answer ? true : false;
            return isCorrectAnswer;
        }
Пример #2
0
        public ResetPasswordModelStepTwo GetSecurityQuestion(string username)
        {
            if (string.IsNullOrEmpty(username))
            {
                throw new ArgumentNullException("username");
            }

            Security security = null;
            using (var db = new LocalNewsDBEntities())
            {
                User user = db.Users.Where(u => u.username == username).FirstOrDefault();
                security = db.Securities.Where(s => s.user_id == user.user_id).FirstOrDefault();
            }

            ResetPasswordModelStepTwo stepTwoModel = null;
            if (null != security)
            {
                stepTwoModel = new ResetPasswordModelStepTwo();
                stepTwoModel.Username = username;
                stepTwoModel.Question = security.Question.question1;
            }
            return stepTwoModel;
        }
Пример #3
0
        public ActionResult PasswordResetStepTwo(ResetPasswordModelStepTwo stepTwoModel)
        {
            if (ModelState.IsValid)
            {
                FormsAuthentication.SetAuthCookie(stepTwoModel.Username, false);
                return RedirectToAction("Account", "_SetPasswordPartial");
            }

            //// If we got this far, something failed, redisplay form
            ModelState.AddModelError("", "The username and answer provided is incorrect.");
            return View(stepTwoModel);
        }