Beispiel #1
0
        /// <summary>
        /// 密码重置
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public BusinessBaseViewModel <string> Reset(ResetSystemStaffRequestModel requestModel)
        {
            var res = new BusinessBaseViewModel <string>()
            {
                Status = ResponseStatus.Fail
            };

            if (requestModel.Id <= 0)
            {
                res.ErrorMessage = "Id不能为空";
                res.Status       = ResponseStatus.ParameterError;
                return(res);
            }
            if (requestModel.OldLoginPwd.IsNullOrWhiteSpace())
            {
                res.ErrorMessage = "旧密码不能为空";
                res.Status       = ResponseStatus.ParameterError;
                return(res);
            }
            if (requestModel.NewLoginPwd.IsNullOrWhiteSpace())
            {
                res.ErrorMessage = "新密码不能为空";
                res.Status       = ResponseStatus.ParameterError;
                return(res);
            }

            var entity = _staffRepostory.FirstOrDefault(x => x.Id == requestModel.Id);

            if (entity.IsNull())
            {
                res.ErrorMessage = "当前用户不存在或已被删除";
                return(res);
            }
            var old = (requestModel.OldLoginPwd + entity.MaskCode).ToMd5();

            if (entity.LoginPwd.Equals(old, StringComparison.CurrentCultureIgnoreCase))
            {
                res.ErrorMessage = "旧密码不对";
                return(res);
            }
            entity.LoginPwd = (requestModel.NewLoginPwd + entity.MaskCode).ToMd5();

            _staffRepostory.Update(entity, "LoginPwd");
            _staffRepostory.SaveChanges();

            res.Status       = ResponseStatus.Success;
            res.BusinessData = "密码重置成功!";
            return(res);
        }
        /// <summary>
        /// 重置密码
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public ActionResult Reset(ResetSystemStaffRequestModel requestModel)
        {
            var ret = _systemStaffService.Reset(requestModel);

            return(Content(ret.ToJsonString()));
        }
        /// <summary>
        /// 重置
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public ActionResult Again(ResetSystemStaffRequestModel requestModel)
        {
            //ViewBag.Id = request.Id;

            return(View());
        }