Beispiel #1
0
        public async Task <CreatePublicMessageCommandResponse> Handle(CreatePublicMessageCommand command)
        {
            var publicMessage = new PublicMessage(Guid.NewGuid(), command.Title, command.Body, new UserInfo(command.UserInfo.UserId, command.UserInfo.FirstName, command.UserInfo.LastName), command.MessageType);

            _repository.Add(publicMessage);
            await _fcmNotification.SendToTopic(command.Title, command.Body, NotificationType.PublicMessage,
                                               command.MessageType == PublicMessageType.ShopMessage?AppType.Shop : AppType.Customer, NotificationSound.Default);

            return(new CreatePublicMessageCommandResponse());
        }