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("未知的错误"); } }