Esempio n. 1
0
        public async Task <IActionResult> Post(AddMessageResquest request)
        {
            var result = await _messageService.AddMessageAsync(request);

            await _messagesHubContext.Clients.Group($"Chat-{request.EventId}-{request.VendorId}")
            .SendAsync("ReceiveMessage", result);

            return(Ok(result));
        }
        public async Task <MessageResponse> AddMessageAsync(AddMessageResquest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException();
            }
            var messageItem = _messageMapper.Map(request);
            var result      = _messageRepository.Add(messageItem);
            await _messageRepository.UnitOfWork.SaveChangesAsync();

            return(_messageMapper.Map(result));
        }
        public Message Map(AddMessageResquest request)
        {
            if (request == null)
            {
                return(null);
            }

            var messageItem = new Message
            {
                Content    = request.Content,
                Created    = request.Created,
                VendorId   = request.VendorId,
                EventId    = request.EventId,
                SenderName = request.Sender
            };

            return(messageItem);
        }