public ActionResult NewPassword(User_RestorePassword model) { if (ModelState.IsValid) { if (string.IsNullOrEmpty(model.Password)) { ModelState.AddModelError("Password", "Input Password"); } else { bool isSamePassword = _userService.SaveNewPassword(_userService.GetFirstTimeUserId(), model.Password); if (isSamePassword) { ModelState.AddModelError("Password", "You have already used this password, please choose a new one."); } else { ViewBag.IsChangingSuccess = true; } //return Redirect(Url.ProcessNextStep()); } } return(View(model)); }
/// <summary> /// - Second Step -User change password - getting reminder question /// </summary> /// <param name="isRightAnswer">Check answer - flag</param> /// <returns>View form for getting reminder answer</returns> public ActionResult ShowReminderQuestion() { // Get confirm Answer var model = new User_RestorePassword(); model.ReminderQuestion = _userService.GetConfirmAnswer(_userService.GetFirstTimeUserId()); return(View(model)); }
public ActionResult NewPassword(User_RestorePassword model) { if (ModelState.IsValid) { if (HttpContext.Session["NumberofAttemptsToSetPassword"] != null) { HttpContext.Session.Remove("NumberofAttemptsToSetPassword"); } if (string.IsNullOrEmpty(model.Password)) { ModelState.AddModelError("Password", "Input Password"); } else { bool isSamePassword = _userService.SaveNewPassword(_userService.GetFirstTimeUserId(), model.Password); if (isSamePassword) { ModelState.AddModelError("Password", "You have already used this password, please choose a new one."); } else { ViewBag.IsChangingSuccess = true; } //return Redirect(Url.ProcessNextStep()); var userInfo = _userService.GetUserInfo(_userService.GetFirstTimeUserId(), model.Password); if (string.IsNullOrEmpty(userInfo.ReminderQuestion) || string.IsNullOrEmpty(userInfo.ReminderAnswer)) { _userService.SetFirstTimeUserId(userInfo.UserId); return(Redirect(Url.Process(PredefinedProcess.SetUsrInfo))); } } } else { if (HttpContext.Session["NumberofAttemptsToSetPassword"] == null) { HttpContext.Session["NumberofAttemptsToSetPassword"] = 0; } int numberofAttemptsToSetPassword = 1 + (int)HttpContext.Session["NumberofAttemptsToSetPassword"]; if (numberofAttemptsToSetPassword == 3) { _userService.DisableUser(_userService.GetFirstTimeUserId()); LogOff(); ViewBag.ChangePasswordFailure = true; } else { HttpContext.Session["NumberofAttemptsToSetPassword"] = numberofAttemptsToSetPassword; } } return(View(model)); }
public ActionResult ShowReminderQuestion(User_RestorePassword model) { bool isRightAnswer = _userService.IsRightAnswerOnQuestion(model.ReminderAnswer, _userService.GetFirstTimeUserId()); if (isRightAnswer) { return(Redirect(Url.ProcessNextStep())); } ModelState.AddModelError("ReminderAnswer", "Wrong answer."); return(View(model)); }
public ActionResult NewPassword(User_RestorePassword model) { if (ModelState.IsValid) { if (HttpContext.Session["NumberofAttemptsToSetPassword"] != null) { HttpContext.Session.Remove("NumberofAttemptsToSetPassword"); } if (string.IsNullOrEmpty(model.Password)) { ModelState.AddModelError("Password", "Input Password"); } else { bool isSamePassword = _userService.SaveNewPassword(_userService.GetFirstTimeUserId(), model.Password); if (isSamePassword) { ModelState.AddModelError("Password", "You have already used this password, please choose a new one."); } else { return(Redirect(Url.ProcessNextStep())); } } } else { if (HttpContext.Session["NumberofAttemptsToSetPassword"] == null) { HttpContext.Session["NumberofAttemptsToSetPassword"] = 0; } int numberofAttemptsToSetPassword = 1 + (int)HttpContext.Session["NumberofAttemptsToSetPassword"]; if (numberofAttemptsToSetPassword == 3) { _userService.DisableUser(_userService.GetFirstTimeUserId()); _userService.SetUrlForBack(""); _userService.ClearInfoFromSession(); HttpContext.Session.Remove("signInUserInfo"); ViewBag.ChangePasswordFailure = true; HttpContext.Session.Remove("NumberofAttemptsToSetPassword"); } else { HttpContext.Session["NumberofAttemptsToSetPassword"] = numberofAttemptsToSetPassword; } } return(View(model)); }
/// <summary> /// - Second Step -User change password - getting reminder question /// </summary> /// <param name="isRightAnswer">Check answer - flag</param> /// <returns>View form for getting reminder answer</returns> public ActionResult ShowReminderQuestion() { // Get confirm Answer var model = new User_RestorePassword(); model.ReminderQuestion = _userService.GetConfirmAnswer(_userService.GetFirstTimeUserId()); if (string.IsNullOrEmpty(model.ReminderQuestion)) { string message = "Security question is not set for your account. Please contact your manager to set your security question."; return(RedirectToAction("ShowContactManager", new { message = message })); } else { return(View(model)); } }
public ActionResult ShowUserId(User_RestorePassword model) { if (_userService.IsUserIdExist(model.UserId)) { // Check if user has empty password (first logIn) if (_userService.IsUserPasswordEmpty(model.UserId)) { _userService.SetFirstTimeUserId(model.UserId); return(Redirect(Url.Process(PredefinedProcess.FirstTimeNewUser))); } _userService.SetFirstTimeUserId(model.UserId); return(Redirect(Url.ProcessNextStep())); } else { ModelState.AddModelError("UserId", "User id not found"); } return(View(model)); }
/// <summary> /// Third Step -User change password - Getting new password /// </summary> /// <returns>View form for getting new password</returns> public ActionResult NewPassword() { var model = new User_RestorePassword(); return(View(model)); }