This commit is contained in:
@@ -136,6 +136,8 @@ namespace AyaNova.Biz
|
|||||||
List<NameIdItem> items = new List<NameIdItem>();
|
List<NameIdItem> items = new List<NameIdItem>();
|
||||||
if (!string.IsNullOrWhiteSpace(listKey))
|
if (!string.IsNullOrWhiteSpace(listKey))
|
||||||
{
|
{
|
||||||
|
//First ensure there is a default
|
||||||
|
|
||||||
items = await ct.DataListSavedFilter
|
items = await ct.DataListSavedFilter
|
||||||
.AsNoTracking()
|
.AsNoTracking()
|
||||||
.Where(z => z.ListKey == listKey && (z.Public == true || z.UserId == UserId))
|
.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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
Reference in New Issue
Block a user