예제 #1
0
        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());
        }
예제 #2
0
        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());
        }