public Task NewChatChannelMessage(string incomingData) { // if(string.IsNullOrEmpty(incomingData)) // return null; var messageData = JsonConvert.DeserializeObject <IncomingChatMessage>(incomingData); var user = Context.User; if (user != null) { var username = user.Claims.FirstOrDefault();// Call the broadcastMessage method to update clients. using (var dbContext = new ChatContext(DatabaseContext, Configuration)) { messageData.SenderName = dbContext.AddChatRoomMessage(messageData, UserId); } return(Clients.Others.SendAsync("ReciveMessage", JsonConvert.SerializeObject(new IncomingChatMessage { ActiveRoom = messageData.ActiveRoom, Message = messageData.Message, ProjectId = messageData.ProjectId, SenderName = messageData.SenderName }))); } return(null); }