/// <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); }
public IActionResult SendGenericMessage(MessageUserDto message) { _messageService.SendGenericMessageToUser(message); return(Ok(message)); }