public Message SendChatMessage(Message message, ApplicationUser sender, ApplicationUser reciever) { int?chatId2 = chatService.getChatIdOfUsers(sender.Id, reciever.Id); Debug.Print("Chat id is " + chatId2); if (chatId2 == null) { Debug.Print("Chat id 2 is null but how--" + chatId2); Chat chat = new Chat(); chat.UserOneId = sender.Id; chat.UserTwoId = reciever.Id; chat.active = true; Debug.Print("chat details----" + chat.ToString()); chatId2 = chatService.Save(chat); } message.SenderId = sender.Id; if (message.RecieverId.IsNullOrWhiteSpace()) { message.RecieverId = reciever.Id; } message.SentTime = DateTime.Now; message.ChatId = chatId2; Message msgWithId = messageService.Save(message); return(msgWithId); }
public Message SendMessage(string text, int?chatId, ApplicationUser sender, ApplicationUser reciever) { Producer producer = new Producer("messageexchange", ExchangeType.Direct); Message message = new Message(); message.Text = text; message.SenderId = sender.Id; message.RecieverId = reciever.Id; message.SentTime = DateTime.Now; message.ChatId = chatId; Message msgWithId = messageService.Save(message); if (producer.ConnectToRabbitMQ()) { producer.send(msgWithId); } return(msgWithId); }
public Message SendMessage(string text, int?chatId, ApplicationUser sender, ApplicationUser reciever) { Debug.Print("sending message" + text + "---recirever---" + reciever.UserName + "---chatid------" + chatId); Producer producer = new Producer("messageexchange", ExchangeType.Direct); Message message = new Message(); message.Text = text; message.SenderId = sender.Id; message.RecieverId = reciever.Id; message.SentTime = DateTime.Now; message.ChatId = chatId; Message msgWithId = messageService.Save(message); // Debug.Print((msgWithId) + "----msgwitrhid"); // Debug.Print(msgWithId.Id + "----mdgid>><<<<<" + msgWithId.Reciever + "-----reciever"); if (producer.ConnectToRabbitMQ()) { producer.send(msgWithId); } return(msgWithId); }