コード例 #1
0
        public ActionResult VerifySecret()
        {
            VerifySecrete model = new VerifySecrete();

            ViewBag.CaptchaGuid = Guid.NewGuid().ToString("N");
            if ("".Equals(SessionKeyMgmt.SecreteQuestion) || SessionKeyMgmt.SecreteQuestion == null)
            {
                ModelState.AddModelError("", "Your request is invalid, sorry we cant process it!");
                SessionKeyMgmt.SecreteQuestion = "";
                return(View(model));
            }
            ViewBag.SecQ = SessionKeyMgmt.SecreteQuestion;



            return(View(model));
        }
コード例 #2
0
        public ActionResult VerifySecret(VerifySecrete secretModel)
        {
            ViewBag.SecQ = SessionKeyMgmt.SecreteQuestion;
            if (ModelState.IsValid)
            {
                if (SessionKeyMgmt.UserId != null && !"".Equals(SessionKeyMgmt.UserId))
                {
                    if (verifyCaptcha() == false)
                    {
                        return(View(secretModel));
                    }

                    var allusers = from usertabel in database.DX_USER
                                   where usertabel.userid == SessionKeyMgmt.UserId
                                   select usertabel;

                    if (allusers != null && allusers.ToList().Count == 1)
                    {
                        DX_USER user = allusers.ToList().First();
                        if (secretModel.Answer != null && !"".Equals(secretModel.Answer) && generateHash(secretModel.Answer.ToLower()).Equals(user.anshash))
                        {
                            if (sendNotificationCode())
                            {
                                return(RedirectToAction("EnterActivationCode", "Account"));
                            }
                            else
                            {
                                ModelState.AddModelError("", "Problem in sending notificatoin code please try recovering the password later!");
                                return(RedirectToAction("LogOn", "Account"));
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("", "Your request is invalid, sorry we cant process it!");
                            return(View(secretModel));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Your request is invalid, sorry we cant process it!");
                        return(View(secretModel));
                    }
                }
            }
            return(View(secretModel));
        }