new app server and database + added hub and controller of user profile

This commit is contained in:
Artemy
2025-11-04 11:41:06 +07:00
parent 1d442d037c
commit a5a5fc4758
62 changed files with 1760 additions and 2543 deletions
@@ -1,4 +1,5 @@
using Govor.Application.Interfaces;
using Govor.Application.Interfaces;
using Govor.Application.Interfaces.Medias;
using Govor.Application.Interfaces.Messages;
using Govor.Application.Interfaces.Messages.Parameters;
using Govor.Core.Models;
@@ -18,7 +19,8 @@ public class MessageCommandService : IMessageCommandService
private readonly IUsersRepository _usersRepository;
private readonly IGroupsRepository _groupsRepository;
private readonly IPrivateChatsRepository _privateChats;
private readonly IVerifyFriendship _verifyFriendship;
private readonly IVerifyFriendship _verifyFriendship;
private readonly IMediaService _mediaService;
private readonly ILogger<MessageCommandService> _logger;
public MessageCommandService(
@@ -27,6 +29,7 @@ public class MessageCommandService : IMessageCommandService
IGroupsRepository groupsRepository,
IVerifyFriendship verifyFriendship,
IPrivateChatsRepository privateChats,
IMediaService mediaService,
ILogger<MessageCommandService> logger)
{
_messagesRepository = messagesRepository;
@@ -34,6 +37,7 @@ public class MessageCommandService : IMessageCommandService
_groupsRepository = groupsRepository;
_verifyFriendship = verifyFriendship;
_privateChats = privateChats;
_mediaService = mediaService;
_logger = logger;
}
@@ -97,6 +101,15 @@ public class MessageCommandService : IMessageCommandService
}).ToList() ?? new List<MediaAttachments>()
};
// If there is media, we link them.
if (sendParams.Media != null && sendParams.Media.Any())
{
foreach (var media in sendParams.Media)
{
await _mediaService.AttachToMessageAsync(media.MediaId, messageId);
}
}
await _messagesRepository.AddAsync(message);
_logger.LogInformation("Message {MessageId} from {SenderId} to {RecipientId} ({RecipientType}) saved successfully.", messageId, sendParams.FromUserId, sendParams.RecipientId, sendParams.RecipientType);
return new SendMessageResult(true, null, message);