Пример #1
0
        public async Task <List <ChatModel> > GetChats(string accessToken, int chatRoomId)
        {
            var chatRoom = _chatRoomService.Get(chatRoomId);

            var userProfile = await _identityService.GetUserProfileById(accessToken, chatRoom.UserId);

            var chatUserProfile = await _identityService.GetUserProfileById(accessToken, chatRoom.ChatUserId);

            IQueryable <ChatModel> chats = GetWholeChats(chatRoomId);

            chats = ApplyUserTypeRestrictions(userProfile, chatUserProfile, chats);

            return(chats.ToList());
        }