You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"Not inserting competency group as db insert failed. "+
591
+
$"Group name: {groupName}, admin id: {adminId}"
592
+
);
593
+
return-1;
594
+
}
595
+
596
+
existingId=connection.QuerySingle<int>(
597
+
@"SELECT COALESCE
598
+
((SELECT TOP (1) ID
599
+
FROM CompetencyGroups
600
+
WHERE (Name = @groupName) AND EXISTS
601
+
(SELECT 1 AS Expr1
602
+
FROM FrameworkCompetencyGroups
603
+
WHERE (CompetencyGroupID = CompetencyGroups.ID) AND (FrameworkID = @frameworkId) OR
604
+
(CompetencyGroupID = CompetencyGroups.ID) AND (@frameworkId IS NULL))), 0) AS CompetencyGroupID",
605
+
new{groupName,groupDescription}
606
+
);
585
607
return existingId;
586
608
}
587
609
@@ -595,6 +617,7 @@ public int InsertFrameworkCompetencyGroup(int groupId, int frameworkId, int admi
595
617
return-2;
596
618
}
597
619
620
+
var existingId = connection.QuerySingle<int>(
598
621
varexistingId= connection.QuerySingle<int>(
599
622
@"SELECT COALESCE ((SELECT ID FROM FrameworkCompetencyGroups WHERE CompetencyGroupID = @groupID AND FrameworkID = @frameworkID), 0) AS FrameworkCompetencyGroupID",
600
623
new{groupId,frameworkId}
@@ -613,7 +636,19 @@ FROM [FrameworkCompetencyGroups]
613
636
WHERE ([FrameworkID] = @frameworkId)), 0)+1, @frameworkId)",
614
637
new{groupId,adminId,frameworkId}
615
638
);
616
-
639
+
if(numberOfAffectedRows<1)
640
+
{
641
+
logger.LogWarning(
642
+
"Not inserting framework competency group as db insert failed. "+
@"SELECT COALESCE ((SELECT ID FROM FrameworkCompetencyGroups WHERE CompetencyGroupID = @groupID AND FrameworkID = @frameworkID), 0) AS FrameworkCompetencyGroupID",
650
+
new{groupId,frameworkId}
651
+
);
617
652
return existingId;
618
653
}
619
654
@@ -657,13 +692,15 @@ public int InsertFrameworkCompetency(
657
692
var existingId =0;
658
693
if(frameworkCompetencyGroupID==null)
659
694
{
695
+
existingId=connection.QuerySingle<int>(
660
696
existingId=connection.QuerySingle<int>(
661
697
@"SELECT COALESCE ((SELECT ID FROM FrameworkCompetencies WHERE [CompetencyID] = @competencyId AND FrameworkCompetencyGroupID IS NULL), 0) AS FrameworkCompetencyID",
662
698
new{competencyId,frameworkCompetencyGroupID}
663
699
);
664
700
}
665
701
else
666
702
{
703
+
existingId = connection.QuerySingle<int>(
667
704
existingId=connection.QuerySingle<int>(
668
705
@"SELECT COALESCE ((SELECT ID FROM FrameworkCompetencies WHERE [CompetencyID] = @competencyId AND FrameworkCompetencyGroupID = @frameworkCompetencyGroupID), 0) AS FrameworkCompetencyID",
669
706
new{competencyId,frameworkCompetencyGroupID}
@@ -693,13 +730,15 @@ FROM [FrameworkCompetencies]
693
730
694
731
if(frameworkCompetencyGroupID==null)
695
732
{
733
+
existingId=connection.QuerySingle<int>(
696
734
existingId=connection.QuerySingle<int>(
697
735
@"SELECT COALESCE ((SELECT ID FROM FrameworkCompetencies WHERE [CompetencyID] = @competencyId AND FrameworkCompetencyGroupID IS NULL), 0) AS FrameworkCompetencyID",
698
736
new{competencyId,frameworkCompetencyGroupID}
699
737
);
700
738
}
701
739
else
702
740
{
741
+
existingId = connection.QuerySingle<int>(
703
742
existingId=connection.QuerySingle<int>(
704
743
@"SELECT COALESCE ((SELECT ID FROM FrameworkCompetencies WHERE [CompetencyID] = @competencyId AND FrameworkCompetencyGroupID = @frameworkCompetencyGroupID), 0) AS FrameworkCompetencyID",
705
744
new{competencyId,frameworkCompetencyGroupID}
@@ -751,6 +790,7 @@ public int AddCollaboratorToFramework(int frameworkId, string? userEmail, bool c
751
790
return-3;
752
791
}
753
792
793
+
var existingId = connection.QuerySingle<int>(
754
794
varexistingId= connection.QuerySingle<int>(
755
795
@"SELECT COALESCE
756
796
((SELECT ID
@@ -801,6 +841,7 @@ FROM FrameworkCollaborators
801
841
);
802
842
}
803
843
844
+
existingId = connection.QuerySingle<int>(
804
845
existingId=connection.QuerySingle<int>(
805
846
@"SELECT COALESCE
806
847
((SELECT ID
@@ -989,6 +1030,7 @@ int adminId
989
1030
return;
990
1031
}
991
1032
1033
+
var usedElsewhere = connection.QuerySingle<int>(
992
1034
varusedElsewhere= connection.QuerySingle<int>(
993
1035
@"SELECT COUNT(*) FROM FrameworkCompetencyGroups
994
1036
WHERE CompetencyGroupId = @competencyGroupId
@@ -1159,13 +1201,15 @@ public void DeleteFrameworkCompetencyGroup(int frameworkCompetencyGroupId, int c
1159
1201
}
1160
1202
1161
1203
//Check if used elsewhere and delete competency group if not:
1204
+
var usedElsewhere = connection.QuerySingle<int>(
1162
1205
varusedElsewhere= connection.QuerySingle<int>(
1163
1206
@"SELECT COUNT(*) FROM FrameworkCompetencyGroups
1164
1207
WHERE CompetencyGroupId = @competencyGroupId",
1165
1208
new{competencyGroupId}
1166
1209
);
1167
1210
if(usedElsewhere==0)
1168
1211
{
1212
+
usedElsewhere = connection.QuerySingle<int>(
1169
1213
usedElsewhere=connection.QuerySingle<int>(
1170
1214
@"SELECT COUNT(*) FROM SelfAssessmentStructure
1171
1215
WHERE CompetencyGroupId = @competencyGroupId",
@@ -1197,6 +1241,7 @@ public void DeleteFrameworkCompetencyGroup(int frameworkCompetencyGroupId, int c
1197
1241
1198
1242
public void DeleteFrameworkCompetency(intframeworkCompetencyId,intadminId)
1199
1243
{
1244
+
var competencyId = connection.QuerySingle<int>(
1200
1245
varcompetencyId= connection.QuerySingle<int>(
1201
1246
@"SELECT CompetencyID FROM FrameworkCompetencies WHERE ID = @frameworkCompetencyId",
1202
1247
new{frameworkCompetencyId}
@@ -1228,13 +1273,15 @@ public void DeleteFrameworkCompetency(int frameworkCompetencyId, int adminId)
1228
1273
}
1229
1274
1230
1275
//Check if used elsewhere and delete competency group if not:
0 commit comments