public void Send(string message)
        {
            var handleAsCommand = _messageService.Send(CurrentUsername, message);

            if (!handleAsCommand)
            {
                Clients.All.broadcastMessage(message, CurrentUsername);
            }
        }
        public IActionResult MessageToUsers(SendMessageModel request)
        {
            var sendMessageInfoDto = _mapper.Map <SendMessageDto>(request);

            var result = _sendMessage.Send(_emailService, sendMessageInfoDto);

            if (result.IsSuccess)
            {
                return(View("MessageSuccess"));
            }
            else
            {
                request.Error = GetError(result.Errors);
                return(View(request));
            }
        }
Exemple #3
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);
        }