public async Task <IActionResult> GetChatRoomsForUser([FromBody] JObject jObject) { var username = jObject["username"].ToString(); if (username != User.Identity.Name) { throw new Exception("Identity Mismatch!"); } var rooms = await _chatRoomService.GetChatRoomsForUserAsync(username); foreach (var room in rooms) { room.Messages = (await _chatMessageService.GetRoomMessages(room.Id)); } return(new ObjectResult(rooms)); }