Exemplo n.º 1
0
        public async Task EmailConfirmed(string userId, string callbackUrl)
        {
            var user = _userManager.FindById(userId);

            if (user == null)
            {
                throw new ObjectNotFoundException($"User with id={userId} not found");
            }

            string token              = _userManager.GenerateEmailConfirmationToken(userId);
            string encodedToken       = HttpUtility.UrlEncode(token);
            string changedCallbackUrl = $"{callbackUrl}?id={userId}&token={encodedToken}";

            var message = new EmailMessage()
            {
                UserId  = userId,
                Subject = "Confirm your account",
                Body    = $"Please confirm your account by clicking <a href=\"{changedCallbackUrl}\">here</a>"
            };

            _sendingService.AddMessage(message);
            await _sendingService.Send(message);
        }