public virtual async Task <PrivateMessageDto> CreateAsync(CreateUpdatePrivateMessageDto input)
        {
            var toUser = await _externalUserLookupServiceProvider.FindByUserNameAsync(input.ToUserName);

            var message = await _privateMessageSenderSideManager.CreateAsync(new PrivateMessage(GuidGenerator.Create(),
                                                                                                CurrentTenant.Id, toUser.Id, input.Title, input.Content));

            await _notificationManager.CreateAsync(new PrivateMessageNotification(GuidGenerator.Create(),
                                                                                  CurrentTenant.Id, toUser.Id, message.Id, message.GetTitlePreview()));

            return(await MapToDtoAndLoadMoreInfosAsync(message));
        }
Example #2
0
 public Task <PrivateMessageDto> CreateAsync(CreateUpdatePrivateMessageDto input)
 {
     return(_service.CreateAsync(input));
 }