示例#1
0
        public ActionResult ChangeNewPassword(ChangePasswordModel model)
        {
            try
            {
                var user = _userService.GetUserByEmail(model.EmailCF);
                if (model.TokenPassword.Equals(user.TokenForgotPassWord))
                {
                    string salt = EncryptProvider.GenerateSalt();
                    user.Password = EncryptProvider.EncryptPassword(model.Password, salt);
                    user.PasswordSalt = salt;
                    user.TokenForgotPassWord = null;
                    _userService.Update(user);
                    _unitOfWork.SaveChanges();

                    return Json(new { Status = 1, Message = "Change password success." });
                }
                else
                {
                    return Redirect("/Common");
                }

            }
            catch (Exception)
            {
                return Json(new { Status = 0, Message = "Change password error!" });

            }
        }
示例#2
0
        public ActionResult Changepass(string id)
        {
            try
            {
                var model = new ChangePasswordModel();

                var user = _userService.GetUserByToken(id);
                if (user != null)
                {

                    model.EmailCF = user.Email;
                    model.TokenPassword = id;
                    return View(model);
                }
            }
            catch (Exception)
            {
                return Redirect("/Common");
            }
            return Redirect("/Common");
        }