From 5961260ccd21891b358e2fdef01dcce9a863fb7e Mon Sep 17 00:00:00 2001
From: Olga Nemt <on.nemtina@digitaldrilling.ru>
Date: Mon, 17 Apr 2023 11:31:27 +0500
Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=B1=D0=B0=D0=B3?=
 =?UTF-8?q?=D0=B0=20=D0=BF=D1=80=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D0=B8?=
 =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20=D0=B4=D0=B0=D0=BD?=
 =?UTF-8?q?=D0=BD=D1=8B=D1=85=20(=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20GetGroup?=
 =?UTF-8?q?OperationsStatAsync=20=D0=B2=20WellOperationRepository)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Repository/WellOperationRepository.cs              | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/AsbCloudInfrastructure/Repository/WellOperationRepository.cs b/AsbCloudInfrastructure/Repository/WellOperationRepository.cs
index 2c8944a4..d4cff5da 100644
--- a/AsbCloudInfrastructure/Repository/WellOperationRepository.cs
+++ b/AsbCloudInfrastructure/Repository/WellOperationRepository.cs
@@ -227,7 +227,7 @@ namespace AsbCloudInfrastructure.Repository
                     IdParent = parentRelationDictionary[g.Key].IdParent
                 });
             var defaultId = 0;
-            while (dtos.Any(x => x.IdParent != null))
+            while (dtos.Any(x => x.IdParent == null))
             {
                 defaultId--;
                 dtos = dtos
@@ -235,12 +235,16 @@ namespace AsbCloudInfrastructure.Repository
                 .Select(g => new WellGroupOpertionDto
                 {
                     IdCategory = g.Key ?? defaultId,
-                    Category = g.Key.HasValue ? parentRelationDictionary[g.Key.Value].Name : "unknown",
+                    Category = g.Key.HasValue
+                        ? parentRelationDictionary.GetValueOrDefault(g.Key.Value)?.Name ?? "unknown"
+                        : "unknown",
                     Count = g.Sum(o => o.Count),
                     DeltaDepth = g.Sum(o => o.DeltaDepth),
                     TotalMinutes = g.Sum(o => o.TotalMinutes),
                     Items = g.ToList(),
-                    IdParent = g.Key.HasValue ? parentRelationDictionary[g.Key.Value].IdParent : defaultId,
+                    IdParent = g.Key.HasValue
+                        ? parentRelationDictionary.GetValueOrDefault(g.Key.Value)?.IdParent ?? defaultId
+                        : defaultId,
                 });
             }
             return dtos;