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 }); }
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 })); }
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 })); }
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")); }
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 }); }
//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 }); }