コード例 #1
0
        /// <summary>
        /// 更新密码
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <string> UpdatePwd(UpdatePwdVm user)
        {
            if (user == null)
            {
                return(Tip.BadRequest);
            }

            if (string.IsNullOrEmpty(user.Pwd) || string.IsNullOrEmpty(user.OldPwd))
            {
                return(Tip.BadRequest);
            }

            var currentUser = await Entity.FirstOrDefaultAsync(r => r.Eid.Equals(user.Eid));

            if (currentUser == null)
            {
                return("用户不存在");
            }

            var pwd = CodingUtils.MD5(user.OldPwd);

            if (!currentUser.Pwd.Equals(pwd))
            {
                return("旧密码错误");
            }

            var newPwd = CodingUtils.MD5(user.Pwd);
            var rt     = this.Entity.Where(r => r.Eid.Equals(user.Eid)).Set(r => r.DataChangeLastTime, DateTime.Now).Set(r => r.Pwd, newPwd).Update() > 0;

            return(!rt ? Tip.UpdateError : string.Empty);
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: xiawei666/AntMgr
        public async Task<ActionResult> UpdatePwd([FromForm] UpdatePwdVm user)
        {
            var result = new ResultJsonNoDataInfo();
            user.Eid = UserToken.Eid;
            var respositoryResult = await AccountRespository.UpdatePwd(user);
            if (string.IsNullOrEmpty(respositoryResult))
            {

                result.Status = ResultConfig.Ok;
                result.Info = ResultConfig.SuccessfulMessage;
            }
            else
            {
                result.Status = ResultConfig.Fail;
                result.Info = respositoryResult;
            }
            return Json(result);
        }