Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> ModifyPwd([FromBody] ModifyPwdRequest modifyPwdRequest)
        {
            var result = await myInfoService.ModifyPwd(modifyPwdRequest.OldPwd, modifyPwdRequest.NewPwd, modifyPwdRequest.Id);

            return(Json(result));
        }