示例#1
0
        public async Task<IHttpActionResult> ResendConfirmEmail(ResendConfirmEmailBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var user = await UserManager.FindByNameAsync(model.Email);

            await UserManager.UpdateSecurityStampAsync(user.Id);
            string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
            code = HttpUtility.UrlEncode(code);
            string clientSite = AppSettingsConfig.ClientSite;
            var callbackUrl = clientSite + "/#/confirmemail?userId=" + user.Id + "&code=" + code;
            await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

            return Ok();
        }
        public async Task<IHttpActionResult> ResendConfirmEmail(ResendConfirmEmailBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var user = await UserManager.FindByNameAsync(model.Email);

            await UserManager.UpdateSecurityStampAsync(user.Id);
            string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
            code = HttpUtility.UrlEncode(code);
            string clientSite = AppSettingsConfig.ClientSite;
            var callbackUrl = clientSite + "/#/confirmemail?userId=" + user.Id + "&code=" + code;
            await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

            return Ok();
        }