ModifyPasswordResponse IUserService.ModifyPwd(ModifyPwdRequest req) { var resp = new ModifyPasswordResponse(); try { var pwd = EncryptContextFactory.GetContext().Encrypt(req.OldPassword); var model = _userDAL.FindBy(m => m.UserName == req.LoginId && m.Password == pwd).SingleOrDefault(); if (model != null) { model.Password = EncryptContextFactory.GetContext().Encrypt(req.NewPassword); _userDAL.Save(model); resp.Message = "密码修改成功!"; resp.Succeed = true; } else { resp.Message = "原密码错误"; } } catch (Exception ex) { LoggingFactory.GetLogger().Log(ex.Message); LoggingFactory.GetLogger().Log(ex.StackTrace); resp.Message = "修改密码失败!"; } return(resp); }
public ActionResult EditUserInfo(ModifyPasswordView model) { if (ModelState.IsValid) { var req = new ModifyPwdRequest { LoginId = GetLoginId(), OldPassword = model.Password, NewPassword = model.NewPassword }; var resp = _userService.ModifyPwd(req); if (resp.Succeed) { TempData[WebConstants.MessageKey] = resp.Message; return(RedirectToAction(EditUserInfoActionName)); } ModelState.AddModelError(string.Empty, resp.Message); } return(View(model)); }
public async Task <IHttpActionResult> ModifyPwd([FromBody] ModifyPwdRequest modifyPwdRequest) { var result = await myInfoService.ModifyPwd(modifyPwdRequest.OldPwd, modifyPwdRequest.NewPwd, modifyPwdRequest.Id); return(Json(result)); }