public async Task<IActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return View(model);
     }
     var user = await GetCurrentUserAsync();
     // Generate the token and send it
     var code = await UserManager.GenerateChangePhoneNumberTokenAsync(user, model.Number);
     await MessageServices.SendSmsAsync(model.Number, "Your security code is: " + code);
     return RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number });
 }
 public async Task<ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
 {
     if (!this.ModelState.IsValid)
     {
         return this.View(model);
     }
     // Generate the token and send it
     var code = await this.UserManager.GenerateChangePhoneNumberTokenAsync(this.User.Identity.GetUserId(), model.Number);
     if (this.UserManager.SmsService != null)
     {
         var message = new IdentityMessage
         {
             Destination = model.Number,
             Body = "Your security code is: " + code
         };
         await this.UserManager.SmsService.SendAsync(message);
     }
     return this.RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number });
 }
Exemple #3
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);
            }
            return(RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number }));
        }
        public async Task <IActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            // Generate the token and send it
            var user = await GetCurrentUserAsync();

            var code = await _userManager.GenerateChangePhoneNumberTokenAsync(user, model.FullPhone);

            SmsModel newSms = new SmsModel
            {
                Text = "Your security code is: " + code,
                To   = model.FullPhone
            };

            _smsSender.SendSms(newSms);

            return(RedirectToAction(nameof(VerifyPhoneNumber), new { PhoneNumber = model.FullPhone }));
        }
        public async Task <IActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            // Generate the token and send it
            var user = await this.GetCurrentUserAsync();

            if (user == null)
            {
                return(this.View("Error"));
            }

            var code = await this.userManager.GenerateChangePhoneNumberTokenAsync(user, model.PhoneNumber);

            await this.smsSender.SendSmsAsync(model.PhoneNumber, "Your security code is: " + code);

            return(this.RedirectToAction(nameof(this.VerifyPhoneNumber), new { model.PhoneNumber }));
        }
        public async Task <ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            // 生成令牌并发送该令牌
            var code = await this.UserManager.GenerateChangePhoneNumberTokenAsync(
                this.User.Identity.GetUserId(),
                model.Number);

            if (this.UserManager.SmsService != null)
            {
                var message = new IdentityMessage {
                    Destination = model.Number, Body = "你的安全代码是: " + code
                };
                await this.UserManager.SmsService.SendAsync(message);
            }

            return(this.RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number }));
        }
Exemple #7
0
        public async Task <IActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            // Generate the token and send it
            var user = await GetCurrentUserAsync();

            if (user == null)
            {
                return(View("Error"));
            }

            model.PhoneNumber = Helpers.Helpers.PhoneFormatter(model.PhoneNumber);

            var code = await _userManager.GenerateChangePhoneNumberTokenAsync(user, model.PhoneNumber);

            await _smsSender.SendSmsAsync(model.PhoneNumber, "Su código de seguridad es: " + code);

            return(RedirectToAction(nameof(VerifyPhoneNumber), new { PhoneNumber = model.PhoneNumber }));
        }
Exemple #8
0
        public async Task <ActionResult> ChangePhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!ViewBag.Settings.MobilePhoneEnabled)
            {
                return(HttpNotFound());
            }

            if (!ModelState.IsValid)
            {
                return(await ChangePhoneNumber());
            }

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

            if (user == null)
            {
                throw new ApplicationException("Account error.");
            }

            // Generate the token and send it
            var code = await UserManager.GenerateChangePhoneNumberTokenAsync(user.Id, model.Number);

            var parameters = new Dictionary <string, object> {
                { "Code", code }, { "PhoneNumber", model.Number }
            };
            await OrganizationManager.InvokeProcessAsync("adx_SendSmsConfirmationToContact", user.ContactId, parameters);

            //if (UserManager.SmsService != null)
            //{
            //	var message = new IdentityMessage
            //	{
            //		Destination = model.Number,
            //		Body = "Your security code is: " + code
            //	};
            //	await UserManager.SmsService.SendAsync(message);
            //}

            return(RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number }));
        }
        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);
            //}
            //return RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number });


            UserManager.SetPhoneNumber(User.Identity.GetUserId(), model.Number);
            return(RedirectToAction("Index"));
        }
Exemple #10
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);
            //}

            var result = await _userManager.ChangePhoneNumberAsync(User.Identity.GetUserId(), model.Number, code);

            if (result.Succeeded)
            {
                var user = await _userManager.FindByIdAsync(User.Identity.GetUserId());

                if (user != null)
                {
                    await _signInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                return(RedirectToAction("Index", new { Message = ManageMessageId.AddPhoneSuccess }));
            }
            // If we got this far, something failed, redisplay form
            ModelState.AddModelError("", "Failed to verify phone");
            return(View());

            //return RedirectToAction("Index", new { Message = ManageMessageId.Error });
        }
        public async Task <ActionResult> ChangePhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), model.Number);

            var result = await UserManager.ChangePhoneNumberAsync(User.Identity.GetUserId(), model.Number, code);

            if (result.Succeeded)
            {
                var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                if (user != null)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                return(RedirectToAction("Index", new { Message = ManageMessageId.ChangePhoneSuccess }));
            }
            // If we got this far, something failed, redisplay form
            AddErrors(result);
            return(View(model));
        }
 public async Task<ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return View(model);
     }
     // Создание и отправка маркера
     var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), model.Number);
     if (UserManager.SmsService != null)
     {
         var message = new IdentityMessage
         {
             Destination = model.Number,
             Body = "Ваш код безопасности: " + code
         };
         await UserManager.SmsService.SendAsync(message);
     }
     return RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number });
 }
 public async Task<ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return View(model);
     }
     // Generar el token y enviarlo
     var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), model.Number);
     if (UserManager.SmsService != null)
     {
         var message = new IdentityMessage
         {
             Destination = model.Number,
             Body = "Su código de seguridad es: " + code
         };
         await UserManager.SmsService.SendAsync(message);
     }
     return RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number });
 }
 public async Task<IActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return View(model);
     }
     // Generate the token and send it
     var user = await GetCurrentUserAsync();
     if (user == null)
     {
         return View("Error");
     }
     var code = await _userManager.GenerateChangePhoneNumberTokenAsync(user, model.PhoneNumber);
     await _smsSender.SendSmsAsync(model.PhoneNumber, "Your security code is: " + code);
     return RedirectToAction(nameof(VerifyPhoneNumber), new { PhoneNumber = model.PhoneNumber });
 }
        public async Task<IActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            // Generate the token and send it
            await GenerateChangePhoneNumberTokenAndSendAccountSecurityTokenSms(await GetCurrentUser(), model.PhoneNumber);
            return RedirectToAction(nameof(VerifyPhoneNumber), new { model.PhoneNumber });
        }
        public async Task<ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            // Generate the token and send it
            string code = await _userManager.GenerateChangePhoneNumberTokenAsync(
                User.Identity.GetUserId2<ObjectId>(), model.Number);

            if (_userManager.SmsService != null)
            {
                string bodyFormat = IdentityResourceHelper.Load(IdentitySettings.IdentityResource, "Notify_AddPhoneNumber_Body");
                var message = new IdentityMessage
                {
                    Destination = model.Number,
                    Body = string.Format(bodyFormat, code)
                };
                await _userManager.SmsService.SendAsync(message);
            }
            return RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number });
        }
Exemple #17
0
        //for first register sms chech ,number
        public JsonResult Checked_IfNumber_AlreadyExist_FirstRegister(AddPhoneNumberViewModel model)
        {
            bool result = !dal.User_Number_Already_Exist(model.Number);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
 //
 // GET: /Manage/AddPhoneNumber
 public ActionResult AddPhoneNumber()
 {
     AddPhoneNumberViewModel model = new AddPhoneNumberViewModel();
     model.Number = UserManager.GetPhoneNumber(User.Identity.GetUserId());
     return View(model);
 }
        public async Task<ActionResult> AddPhoneNumber(AddPhoneNumberViewModel model)
        {
            if (!string.IsNullOrWhiteSpace(model.Number))
            {
                model.Number = model.Number.Replace(" ", "");

                if (model.Number.Length == 8)
                {
                    model.Number = "+45" + model.Number;
                }
            }

            if (!ModelState.IsValid)
            {
                return View(model);
            }
            // Send result of: UserManager.GetPhoneNumberCodeAsync(User.Identity.GetUserId(), phoneNumber);
            // 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);
            }
            return RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = model.Number });
        }