Example #1
0
        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)));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }