Пример #1
0
        public ActionResult ForgotPassword2(Int32 id)
        {
            UserProfile user = db.UserProfiles.Find(id);
            ChangeSecurityQuestionViewModel csvm = new ChangeSecurityQuestionViewModel()
            {
                SecurityQuestion1 = user.firstQuestion,
                SecurityQuestion2 = user.secondQuestion,
                userID            = id
            };

            return(View(csvm));
        }
Пример #2
0
 public ActionResult ForgotPassword2(ChangeSecurityQuestionViewModel csvm)
 {
     if (ModelState.IsValid)
     {
         UserProfile user = db.UserProfiles.Find(csvm.userID);
         if (user.firstAnswer == csvm.SecurityQuestionAnswer1 && user.secondAnswer == csvm.SecurityQuestionAnswer2)
         {
             var token = WebSecurity.GeneratePasswordResetToken(user.Username);
             return(RedirectToAction("ResetPassword", new { id = user.UserId, t = token }));
         }
         else
         {
             ModelState.AddModelError("", "Your answers are not correct, please try again.");
             return(View(csvm));
         }
     }
     return(View(csvm));
 }
Пример #3
0
 public ActionResult ChangeSecurityQuestion(ChangeSecurityQuestionViewModel vmIn)
 {
     if (ModelState.IsValid)
     {
         int         userID      = (int)Membership.GetUser().ProviderUserKey;
         UserProfile currentUser = db.UserProfiles.Find(userID);
         currentUser.firstQuestion   = vmIn.SecurityQuestion1;
         currentUser.secondQuestion  = vmIn.SecurityQuestion2;
         currentUser.firstAnswer     = vmIn.SecurityQuestionAnswer1;
         currentUser.secondAnswer    = vmIn.SecurityQuestionAnswer2;
         db.Entry(currentUser).State = EntityState.Modified;
         try
         {
             db.SaveChanges();
         }
         catch
         {
             return(RedirectToAction("Error", "Home"));
         }
         return(RedirectToAction("Manage"));
     }
     return(View(vmIn));
 }
Пример #4
0
        public ActionResult ChangeSecurityQuestion()
        {
            ChangeSecurityQuestionViewModel csvm = new ChangeSecurityQuestionViewModel();

            return(View(csvm));
        }