예제 #1
0
        public async Task SendConfirmationEmail(string email, long userId)
        {
            var code = await _userManager.GenerateEmailConfirmationTokenAsync(userId);

            var callbackUrl = Url.Abs(Url.Action(MVC.Account.ActionNames.ConfirmEmail, MVC.Account.Name,
                                                 new { userId, code, area = "" }, protocol: Request.Url.Scheme));

            await _userMailer.ConfirmAccount(new EmailViewModel
            {
                Message  = "با سلام کاربر گرامی.برای فعال سازی حساب خود لازم است بر روی لینک مقابل کلیک کنید",
                To       = email,
                Url      = callbackUrl,
                UrlText  = "فعال سازی",
                Subject  = "فعال سازی اکانت کاربری",
                ViewName = MVC.UserMailer.Views.ViewNames.ConfirmAccount
            }
                                             ).SendAsync();
        }