public ActionResult ChangePassword(ManageUserViewModel model, FormCollection collection) { ExceptionEngine.ProcessAction(() => { //lblError.Text = ""; string uniqueid = collection["hdnUniqueID"].ToString(); String NewPassword = model.NewPassword; List <string> ErrorMessage = new List <string>(); if (model.NewPassword != model.ConfirmPassword) { ViewBag.Message = "New Password & Retype Password did not match"; ViewBag.ShowForm = true; return; } NewPassword.IsComplexPassword(ref ErrorMessage); if (ErrorMessage.Count > 0) { ViewBag.Message = ErrorMessage.Select(k => k).Aggregate((a, b) => a + "\n" + b); ViewBag.ShowForm = true; return; } else if (SecurityBusinessInstance.ChangePassword(uniqueid, NewPassword)) { ViewBag.ShowPopUp = true; ViewBag.Message = "Password Changed Successfully"; return; } else { ViewBag.ShowPopup = true; ViewBag.Message = "You are not authorized to change password."; return; } }, AspectEnums.ExceptionPolicyName.AssistingAdministrators.ToString()); return(View()); }
public ActionResult ForgetPassword(LoginViewModel model) { ExceptionEngine.ProcessAction(() => { string loginName = model.UserName.Trim(); int?UserId = userBusinessInstance.GetUserByLoginName(loginName).UserID; if (!ValidateUser(UserId)) { ViewBag.ShowPopup = true; ViewBag.Message = "User does not exist. Please write correct email/userId."; return; } if (SendOTPAndEmail(UserId.Value)) { ViewBag.ShowPopup = true; ViewBag.Message = "Password reset link has been sent to your email."; } }, AspectEnums.ExceptionPolicyName.AssistingAdministrators.ToString()); return(View()); }