25 lines
779 B
C#
25 lines
779 B
C#
using IM_API.Domain.Events;
|
|
using IM_API.Interface.Services;
|
|
using MassTransit;
|
|
|
|
namespace IM_API.Application.EventHandlers.GroupInviteActionUpdateHandler
|
|
{
|
|
public class RequestDbHandler : IConsumer<GroupInviteActionUpdateEvent>
|
|
{
|
|
private readonly IGroupService _groupService;
|
|
public RequestDbHandler(IGroupService groupService)
|
|
{
|
|
_groupService = groupService;
|
|
}
|
|
|
|
public async Task Consume(ConsumeContext<GroupInviteActionUpdateEvent> context)
|
|
{
|
|
var @event = context.Message;
|
|
if(@event.Action == Models.GroupInviteState.Passed)
|
|
{
|
|
await _groupService.MakeGroupRequestAsync(@event.UserId, @event.InviteUserId,@event.GroupId);
|
|
}
|
|
}
|
|
}
|
|
}
|