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());
        }
示例#2
0
        public UserVerifyInfo ToInfo()
        {
            UserVerifyInfo uei = new UserVerifyInfo();

            uei.UserName   = this.UserName;
            uei.EmailAddr  = this.EmailAddr;
            uei.VerifyCode = this.VerifyCode;
            return(uei);
        }
示例#3
0
        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)));
        }