Example #1
0
        private void StoreChat(Chat chat)
        {
            var param = new ChatParams(chat.Id);

            db.ChatParams.Add(param);
            db.SaveChanges();
        }
Example #2
0
        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);
        }