Example #1
0
        public JsonResult AddMessage(MessageViewModel viewModel)
        {
            if (!ModelState.IsValid)
                return Json(new { success = false });

            var message = TypeAdapter.Adapt<MessageViewModel, Message>(viewModel);

            try
            {
                _conversationService.AddMessage(message);
                var conversation = _conversationService.GetConversation(message.ConversationId);
                viewModel.Id = message.Id;

                ChatMonitor.Instance.SendMessage(conversation.SenderId, conversation.RecipientId, viewModel);

                return Json(new { success = true });
            }
            catch (Exception e)
            {
                Logger.Error(e);
                return Json(new { success = false });
            }
        }
Example #2
0
 public void SendMessage(string senderId, string recipientd, MessageViewModel message)
 {
     var users = new List<string> { senderId, recipientd };
     _clients.Users(users).addMessage(message);
 }