public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await UserManager.FindByEmailAsync(model.Email); if (user == null) { return(NotFound()); } if (user.EmailConfirmed) { ModelState.AddModelError("", "User already confirmed"); return(BadRequest(ModelState)); } var result = await UserManager.ConfirmEmailAsync(user.Id, model.Token.Base64ForUrlDecode()); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }
public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model) { var result = await UserManager.ConfirmEmailAsync(model.UserId, model.Code); if (!result.Succeeded) { return(BadRequest("Invalid confirmation code!")); } return(Ok()); }
public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model) { var result = await _processor.ConfirmEmailAsync(model.UserId, model.Code); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) { var response = GetConfirmEmailResponse(); throw new HttpResponseException(response); } return(Ok()); }
// POST api/Account/ConfirmEmail public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model) { var currentUser = await UserManager.FindByIdAsync(this.GetCurrentUserId().Value); var result = await UserManager.ConfirmEmailAsync(currentUser.Id, model.Token); var errorResult = GetErrorResult(result); if (errorResult != null) { return(errorResult); } return(Ok(currentUser)); }
public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityResult result = await UserManager.ConfirmEmailAsync(model.UserId, model.AccessToken); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }
public async Task <IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model) { if (string.IsNullOrWhiteSpace(model.UserId) || string.IsNullOrWhiteSpace(model.Code)) { ModelState.AddModelError("", "User Id and Code are required"); return(BadRequest(ModelState)); } IdentityResult result = await this.UserManager.ConfirmEmailAsync(model.UserId, model.Code); if (result.Succeeded) { return(Ok()); } else { return(GetErrorResult(result)); } }
// POST api/Account/ConfirmEmail public async Task<IHttpActionResult> ConfirmEmail(ConfirmEmailBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var currentUser = await UserManager.FindByIdAsync(this.GetCurrentUserId().Value); var result = await UserManager.ConfirmEmailAsync(currentUser.Id, model.Token); var errorResult = GetErrorResult(result); if (errorResult != null) { return errorResult; } return Ok(currentUser); }