public async Task <IActionResult> EditPassword(RePasswordModel model)
        {
            var user = await UserSvc.GetByEmailAsync(model.Email);

            if (user == null)
            {
                return(new JsonResult(new APIResult <long>()
                {
                    ErrorMsg = "用户不存在", Data = 400
                })
                {
                    StatusCode = 400
                });
            }
            await UserSvc.EditorPasswordAsync(user.Id, model.NewPassword);

            return(Ok());
        }
        public async Task <IActionResult> FoundPassword(FoundPasswordModel model)
        {
            if (TempData[ConstList.EMAILVALIDCODE] == null)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "验证码过期"
                }));
            }
            if (TempData[ConstList.REGISTERORFOUNDPASSEMAIL] == null)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "表单过期"
                }));
            }
            string email     = (string)TempData[ConstList.REGISTERORFOUNDPASSEMAIL];
            string emailCode = (string)TempData[ConstList.EMAILVALIDCODE];

            TempData[ConstList.EMAILVALIDCODE] = null;
            if (!emailCode.Equals(model.EmailCode, StringComparison.InvariantCultureIgnoreCase))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "验证码错误"
                }));
            }
            if (!email.Equals(model.Email, StringComparison.InvariantCultureIgnoreCase))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "邮箱不一致"
                }));
            }
            RePasswordModel pass = new RePasswordModel();

            pass.Email       = model.Email;
            pass.NewPassword = model.NewPassword;
            if (!await UserSvc.EditPasswordAsync(pass))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = UserSvc.ErrorMsg
                }));
            }
            return(Json(new AjaxResult {
                Status = "ok"
            }));
        }
        public async Task <bool> EditPasswordAsync(RePasswordModel model)
        {
            SDKResult result = await client.PostAsync("EditPassword", model);

            JObject obj = JsonConvert.DeserializeObject <JObject>(result.Result);

            if (result.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                ErrorMsg = obj["errorMsg"].ToString();
                return(false);
            }
            else if (result.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(true);
            }
            else if (result.StatusCode == System.Net.HttpStatusCode.NoContent)
            {
                return(true);
            }
            else
            {
                throw new ApplicationException("未知的错误");
            }
        }