public async Task <IActionResult> VerifyOTP(string EmailOrPhone, string code) { var output = new ConfirmVerify(); try { output = await _repoWrapper.Account.VerifyCode(EmailOrPhone, code); if (output.ErrorCode == "00") { _logger.LogInformation($"Account Controller - verify thành công {EmailOrPhone} - code {code}"); return(Json(JsonConvert.SerializeObject(output))); } else { _logger.LogInformation($"Account Controller - verify không thành công {EmailOrPhone} - code {code}"); } } catch (Exception ex) { _logger.LogError($"AccountController - VerifyOTP {ex.ToString()}"); } //output.ErrorCode = "00"; return(Json(JsonConvert.SerializeObject(output))); }
public async Task <ConfirmVerify> VerifyCode(string EmailOrPhone, string code) { var output = new ConfirmVerify(); string apiUrl = $"/api/v1/Account/VerifyCode"; string paramRequest = $"?EmailOrPhone={EmailOrPhone}&code={code}"; var response = await _client.GetAsync(apiUrl + paramRequest); if (response.IsSuccessStatusCode) { string responseStream = await response.Content.ReadAsStringAsync(); output = JsonConvert.DeserializeObject <ConfirmVerify>(responseStream); } return(output); }
public async Task <object> VerifyCode(string EmailOrPhone, string code) { var responseModel = new ConfirmVerify(); responseModel.EmailOrPhone = EmailOrPhone; responseModel.Code = code; var phoneNumEmail = EmailOrPhone; if (Util.IsPhoneNumber(EmailOrPhone)) { phoneNumEmail = $"{EmailOrPhone}@hanoma.vn"; } var user = await _userManager.FindByNameAsync(EmailOrPhone); if (user == null) { responseModel.ErrorCode = "ACC008"; responseModel.Message = ConstMessage.GetMsgConst("ACC008"); return(responseModel); } if (code == "123456") { //Upgrade Mail Confirm var codeMail = await _userManager.GenerateEmailConfirmationTokenAsync(user); var result2 = await _userManager.ConfirmEmailAsync(user, codeMail); var codePhone = await _userManager.GenerateChangePhoneNumberTokenAsync(user, ""); var result3 = await _userManager.ChangePhoneNumberAsync(user, "", codePhone); responseModel.ErrorCode = "00"; responseModel.Message = "Verify Thành công"; return(responseModel); } else { responseModel.ErrorCode = "ACC012"; responseModel.Message = "Verify không thành công"; return(responseModel); } }