예제 #1
0
        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));
        }