Beispiel #1
0
        /// <summary>
        /// Send generic message to user
        /// </summary>
        /// <param name="message">Message to be sent</param>
        public void SendGenericMessageToUser(MessageUserDto message)
        {
            Guard.IsNotNull(message);
            Guard.IsNotEmpty(message.Subject);
            Guard.IsNotEmpty(message.Body);
            Guard.IsValidEmail(message.UserEmail);

            var user           = _userService.GetOne(u => u.EmailAddress.Equals(message.UserEmail), nameof(User.MessageConfig));
            var messageForUser = CreateMessageDto(user.MessageConfig, message.Subject, message.Body);

            _userService.AddMessage(user.Id, messageForUser);
        }
Beispiel #2
0
 public IActionResult SendGenericMessage(MessageUserDto message)
 {
     _messageService.SendGenericMessageToUser(message);
     return(Ok(message));
 }