Example #1
0
        /// <summary>
        ///修改用户密码
        /// </summary>
        /// <param name="uid">uid</param>
        /// <param name="oldpassword">oldpassword</param>
        /// <param name="password">password</param>
        /// <param name="rpassword">rpassword</param>
        /// <returns></returns>
        public ActionResult SavePass(string uid, string oldpassword, string password, string rpassword)
        {
            if (string.IsNullOrEmpty(uid))
            {
                return(Json("您还未登录该系统,请登录后再进行该操作", JsonRequestBehavior.AllowGet));
            }
            if (string.IsNullOrEmpty(oldpassword))
            {
                return(Json("请输入原密码", JsonRequestBehavior.AllowGet));
            }
            if (string.IsNullOrEmpty(password))
            {
                return(Json("请输入新密码", JsonRequestBehavior.AllowGet));
            }
            if (password.Length < 6)
            {
                return(Json("密码应不少于六位", JsonRequestBehavior.AllowGet));
            }
            if (password != rpassword)
            {
                return(Json("两次输入的密码不一致", JsonRequestBehavior.AllowGet));
            }

            try
            {
                var result = IdentityManager.ChangePwd(uid, oldpassword, password);
                if (!result)
                {
                    return(Json("修改密码时出错,请检查密码是否正确。", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
Example #2
0
        public ActionResult changPassWord(string oldPass, string newPass, string checkPass)
        {
            string userId = "";

            try
            {
                userId = (Session["user"] as AppUser).Id;
            }
            catch (Exception)
            {
                return(Json(new { errMessage = "您还未登录该系统,请登录后再进行该操作", JsonRequestBehavior.AllowGet }));
            }
            if (string.IsNullOrEmpty(oldPass))
            {
                return(Json(new { errMessage = "请输入原密码" }, JsonRequestBehavior.AllowGet));
            }
            if (string.IsNullOrEmpty(newPass))
            {
                return(Json(new { errMessage = "请输入新密码" }, JsonRequestBehavior.AllowGet));
            }
            if (newPass != checkPass)
            {
                return(Json(new { errMessage = "两次密码不一致,请检查后再修改" }, JsonRequestBehavior.AllowGet));
            }
            try
            {
                bool result = IdentityManager.ChangePwd(userId, oldPass, newPass);
                if (!result)
                {
                    return(Json(new { errMessage = "修改密码失败,请检查密码是否正确" }, JsonRequestBehavior.AllowGet));
                }
                var userName = db.Users.Where(o => o.Id == userId).FirstOrDefault();
                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { errMessage = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }