This commit is contained in:
2021-02-03 18:15:57 +00:00
parent 68ad862755
commit 97f36221bc

View File

@@ -136,6 +136,8 @@ namespace AyaNova.Biz
List<NameIdItem> items = new List<NameIdItem>();
if (!string.IsNullOrWhiteSpace(listKey))
{
//First ensure there is a default
items = await ct.DataListSavedFilter
.AsNoTracking()
.Where(z => z.ListKey == listKey && (z.Public == true || z.UserId == UserId))
@@ -151,6 +153,30 @@ namespace AyaNova.Biz
}
////////////////////////////////////////////////////////////////////////////////////////////////
//CREATE Default if it doesn't exist already
internal async Task EnsureDefaultAsync(string listKey)
{
if (!await ct.DataListSavedFilter.AnyAsync(z => z.UserId == UserId && z.ListKey == listKey && z.DefaultFilter == true))
{
if (!DataListFactory.ListKeyIsValid(listKey))
{
throw new System.ArgumentOutOfRangeException($"ListKey '{listKey}' is not a valid DataListKey");
}
var dataList = DataListFactory.GetAyaDataList(listKey);
DataListSavedFilter d = new DataListSavedFilter();
d.ListKey = listKey;
d.Name = "-";
d.DefaultFilter = true;
d.Public = false;
d.UserId = UserId;
d.Filter = "{}";
await ct.DataListSavedFilter.AddAsync(d);
await ct.SaveChangesAsync();
}
}
////////////////////////////////////////////////////////////////////////////////////////////////