public async Task <IActionResult> ConfirmPhoneGet([FromQuery] ConfirmCreateDto model) { var user = await _userManager.FindByIdAsync(model.UserId); if (user == null) { return(NotFound(new ErrorResult("UserNotFound", "No user found with this id"))); } if (user.PhoneNumberConfirmed) { return(Ok("Your phone is already verified")); } var result = await _userManager.VerifyChangePhoneNumberTokenAsync(user, model.Code, user.PhoneNumber); if (!result) { return(StatusCode((int)HttpStatusCode.Conflict, new ErrorResult(ErrorMessages.GetErrorMessage(ErrorCode.UserPhoneNotConfirmed)))); } user.PhoneNumberConfirmed = true; await _userManager.UpdateAsync(user); return(Ok("Your phone has been verified")); }
public async Task <IActionResult> ConfirmEmail([FromBody] ConfirmCreateDto model) { var user = await _userManager.FindByIdAsync(model.UserId); if (user == null) { return(NotFound(new ErrorResult("UserNotFound", "No user found with this id"))); } var result = await _userManager.ConfirmEmailAsync(user, model.Code); return(result.Succeeded ? Ok() : GetErrorResult(result)); }