public async Task <IActionResult> CreateRoomForBuilding(int buildingId, decimal number, int capacity) { try { await _buildingRepository.AddRoomToBuilding(buildingId, number, capacity); var rooms = await _buildingRepository.GetRoomsByBuilding(buildingId); var room = rooms.FirstOrDefault(x => x.Number == number); return(Created($"api/Building/{buildingId}/room/{room.Id}", room)); } catch (Exception e) { _logger.LogError(e, "Failed to create room."); return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }