Beispiel #1
0
        public async Task <IActionResult> SendVerificationEmail(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            //if (user == null)
            //{
            //    throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            //}

            //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
            //var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme);
            //var email = user.Email;
            //await _emailSender.SendEmailConfirmationAsync(email, callbackUrl);

            SendEmailByTianTian sendEmail = new SendEmailByTianTian(_userManager, Url, _emailSender, _hostingEnvironment);
            await sendEmail.SendEmailByUserIdAsync(user, Request.Scheme);

            StatusMessage = "Verification email sent. Please check your email.";
            return(RedirectToAction(nameof(Index)));
        }
Beispiel #2
0
        public async Task <IActionResult> SendConfirmEmailByPost(string Username)
        {
            Result rs = new Result();

            if (!ModelState.IsValid)
            {
                rs = Result.ErrorResult(-2);
            }


            var user = await _userManager.FindByEmailAsync(Username);

            //if (user == null)
            //{
            //    throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            //}

            //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
            //var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme);
            //var email = user.Email;
            //await _emailSender.SendEmailConfirmationAsync(email, callbackUrl);

            SendEmailByTianTian sendEmail = new SendEmailByTianTian(_userManager, Url, _emailSender, _hostingEnvironment);
            await sendEmail.SendEmailByUserIdAsync(user, Request.Scheme);

            rs = Result.PassResult();
            rs.ErrorMessage = "验证邮箱信息已发送,请注意查收您的邮箱!";
            //return RedirectToAction(nameof(Index));
            return(Json(rs));
        }