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 }); } }
public void SendMessage(string senderId, string recipientd, MessageViewModel message) { var users = new List<string> { senderId, recipientd }; _clients.Users(users).addMessage(message); }