private List<int> CheckIfIdsIsInHigher
Hierarchy(List<LowerModel> allIds, List<string> higherHierachyIds)
var idsToRemove = new List<int>();
var idsToNotRemove = new List<int>();
foreach (var highIds in higherHierachyIds)
{
foreach (var ids in allIds)
{
if (!DoesIdExistInHigherHierachyModel(int.Parse(highId), ids.Id))
{
if (!idsToRemove.Contains(ids.Id))
{
idsToRemove.Add(ids.Id);
}
}
else
{
idsToNotRemove.Add(ids.Id);
}
}
}
var result = idsToRemove.Except(idsToNotRemove).ToList();
return result;
private List<int> CheckIfIdsIsInHigher
Hierarchy(List<LowerModel> allIds, List<string> higherHierachyIds)
var idsToRemove = new List<int>();
var idsToNotRemove = new List<int>();
foreach (var highIds in higherHierachyIds)
{
foreach (var ids in allIds)
{
if (!DoesIdExistInHigherHierachyModel(int.Parse(highId), ids.Id))
{
if (!idsToRemove.Contains(ids.Id))
{
idsToRemove.Add(ids.Id);
}
}
else
{
idsToNotRemove.Add(ids.Id);
}
}
}
var result = idsToRemove.Except(idsToNotRemove).ToList();
return result;