private void StoreChat(Chat chat) { var param = new ChatParams(chat.Id); db.ChatParams.Add(param); db.SaveChanges(); }
public async Task SendMessage(int chatRoomId, string chatUserId, string message) { var accessToken = this.Context.GetHttpContext().Request.Headers["Authorization"].ToString().GetAccessTokenFromHeaderString(); var userId = await _identityService.GetUserId(accessToken); var chatRoom = _chatRoomService.GetChatRoom(userId, chatUserId); if (chatRoom == null) { await Clients.User(userId).SendAsync("ErrorOnMessage", _localizer.GetString("NotContact")); } var chatParams = new ChatParams(accessToken, chatRoomId, chatUserId, message); _chatService.CreateOrUpdate(chatParams); await Clients.User(chatUserId).SendAsync("ReceiveMessage", message); }