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)); }
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)); }
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)); }
public ActionResult ChangeSecurityQuestion() { ChangeSecurityQuestionViewModel csvm = new ChangeSecurityQuestionViewModel(); return(View(csvm)); }