Example #1
0
        public async Task <ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            if (user != null)
            {
                var result = _authyClient.RegisterUser(user.Email, model.Number, int.Parse(model.CountryCode.Replace("+", "")));
                user.AuthyId = result.UserId;
                if (result.UserId == null)
                {
                    throw new Exception("UserId can't be null, please check your Authy key");
                }

                await UserManager.UpdateAsync(user);

                _authyClient.SendSms(user.AuthyId);
            }

            return(RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number }));
        }
Example #2
0
        public async Task <ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            ////// Generate the token and send it
            ////var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), model.Number);
            ////if (UserManager.SmsService != null)
            ////{
            ////    var message = new IdentityMessage
            ////    {
            ////        Destination = model.Number,
            ////        Body = "Your security code is: " + code
            ////    };
            ////    await UserManager.SmsService.SendAsync(message);
            ////}


            // ADD TWILIO START

            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            if (user != null)
            {
                var result = _authyClient.RegisterUser(user.Email, model.Number, int.Parse(model.CountryCode.Replace("+", "")));
                user.AuthyId = result.UserId;
                if (result.UserId == null)
                {
                    throw new Exception("UserId can't be null, please check your Authy key");
                }

                await UserManager.UpdateAsync(user);

                _authyClient.SendSms(user.AuthyId);
            }


            // ADD TWILIO END



            return(RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number }));
        }