/// <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()); }