public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } ApiResult result = new ApiResult(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(Constants.API_BASE_URL); UserVerifyInfo userVerifyInfo = userVerifyModel.ToInfo(); using (var response = await client.PostAsJsonAsync <UserVerifyInfo>("VerifyCode", userVerifyInfo)) { string apiResponse = await response.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <ApiResult>(apiResponse); if (result.resultCode == ResultCode.SUCCESS) { UserEmailModel userEmailModel = new UserEmailModel(); userEmailModel.UserName = userVerifyInfo.UserName; userEmailModel.EmailAddr = userVerifyInfo.EmailAddr; HttpContext.Session.Set("_username", Encoding.ASCII.GetBytes(userVerifyInfo.UserName)); return(RedirectToPage("./ResetPassword")); } } } ViewData["Error"] = result.errMsg; _logger.LogInformation(result.errMsg); return(Page()); }
public UserVerifyInfo ToInfo() { UserVerifyInfo uei = new UserVerifyInfo(); uei.UserName = this.UserName; uei.EmailAddr = this.EmailAddr; uei.VerifyCode = this.VerifyCode; return(uei); }
public ActionResult VerifyCode(UserVerifyInfo vInfo) { this._logger.LogDebug("VerifyCode"); UserResetPwdInfo info = new UserResetPwdInfo(); info.UserName = vInfo.UserName; info.EmailAddr = vInfo.EmailAddr; info.VerificationCode = vInfo.VerifyCode; return(Ok(IsValidRequest(info))); }