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)); }
public Task <PrivateMessageDto> CreateAsync(CreateUpdatePrivateMessageDto input) { return(_service.CreateAsync(input)); }