public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) return BadRequest(ModelState); User user = new User { UserName = model.UserName, Email = model.UserName }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) return errorResult; if (result.Succeeded) { var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Utility.AbsoluteUrl(string.Format("/ConfirmEmail?code={0}&userId={1}",HttpUtility.UrlEncode(code),HttpUtility.UrlEncode(user.Id))); await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>"); } return Ok(); }
public async Task<IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } User user = new User { UserName = model.UserName }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) { return errorResult; } return Ok(); }