public IActionResult VerifyPhoneNumber(VerifyPhoneNumber verifyPhone) { var user = _userManager.FindByNameAsync(User.Identity.Name).Result; var result = _userManager.VerifyChangePhoneNumberTokenAsync(user, verifyPhone.Code, verifyPhone.PhoneNumber).Result; if (result == false) { ViewData["message"] = "کد وارد شده اشتباه است"; } else { user.PhoneNumberConfirmed = true; _userManager.UpdateAsync(user); } return(View("VerifySuccess")); }
public async Task <IActionResult> VerifyPhoneNumber(VerifyPhoneNumber model) { if (!_accessor.ActionContext.ModelState.IsValid) { return(new OkObjectResult(model)); } var user = await GetCurrentUserAsync(); if (user != null) { var result = await _userManager.ChangePhoneNumberAsync(user, model.PhoneNumber, model.Code); if (result.Succeeded) { await _signInManager.SignInAsync(user, isPersistent : false); return(new RedirectToActionResult(nameof(Index), new { Message = ManageMessageId.AddPhoneSuccess })); } } // If we got this far, something failed, redisplay the form _accessor.ActionContext.ModelState.AddModelError(string.Empty, "Failed to verify phone number"); return(new OkObjectResult(model)); }