private async Task <bool> InConversation(Guid userId, Guid conversationId) { var conversationParticipantIds = await _conversationsService.GetConversationParticipants(conversationId); foreach (var id in conversationParticipantIds) { if (id != userId) { continue; } return(true); } return(false); }
public async Task <IActionResult> GetConversationParticipants([FromRoute] Guid conversationId) { if (!Guid.TryParse(_authService.GetUserIdFromToken(Request.Headers["Authorization"]), out var userId)) { return(Unauthorized()); } var conversationParticipantIds = await _conversationsService.GetConversationParticipants(conversationId); if (conversationParticipantIds.All(id => id != userId)) { return(Unauthorized()); } return(Ok(conversationParticipantIds)); }