public JsonResult Password(PasswordVm model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             using (var srv = new AuthenticationSrv())
             {
                 srv.UpdatePassowrd(model.NewPassword, model.CurrentPassword);
             }
         }
         catch (SimpleException ex)
         {
             AddModelError(ex);
         }
     }
     return(GetErrorMsgJSON());
 }
        public async Task <HttpResponseMessage> ChangePassword(HttpRequestMessage request, PasswordVm PwdVM)
        {
            var appUser = await _userManager.FindByIdAsync(User.Identity.GetUserId());

            var result = await _userManager.ChangePasswordAsync(appUser.Id, PwdVM.PasswordCurrent, PwdVM.PasswordNew);

            if (result.Succeeded)
            {
                return(request.CreateResponse(HttpStatusCode.OK, User.Identity.GetUserId()));
            }
            else
            {
                return(request.CreateErrorResponse(HttpStatusCode.OK, "Không cập nhật được password"));
            }
        }