public async Task <ActionResult> AddPhoneNumber(AddPhoneNumberModel 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 <IActionResult> AddPhoneNumber(AddPhoneNumberModel 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 })); }