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()); }