This commit is contained in:
2020-12-15 15:49:27 +00:00
parent 9c65341b49
commit 477c0e90b1
6 changed files with 24 additions and 11 deletions

2
.vscode/launch.json vendored
View File

@@ -53,7 +53,7 @@
"AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles",
"AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles",
"AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles",
"AYANOVA_SERVER_TEST_MODE": "false",
"AYANOVA_SERVER_TEST_MODE": "true",
"AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small",
"AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7",
"AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\"

View File

@@ -35,8 +35,11 @@ namespace AyaNova.DataList
//Get some info about this column / field
var fld = cm["fld"].Value<string>();
var dataType = objectFieldsList.Find(z => z.FieldKey.ToLowerInvariant() == fld).UiFieldDataType;
//var dataType = objectFieldsList.Find(z => z.FieldKey.ToLowerInvariant() == fld.ToLowerInvariant()).UiFieldDataType;
AyaDataListFieldDefinition DataListField = objectFieldsList.FirstOrDefault(z => z.FieldKey == fld);
var dataType = DataListField.UiFieldDataType;
//No filtering on custom fields!
if (DataListField.IsCustomField)

View File

@@ -283,7 +283,7 @@ namespace AyaNova.Biz
if (DataList != null)
{
var TheField = DataList.FieldDefinitions.SingleOrDefault(z => z.FieldKey.ToLowerInvariant() == fld);
var TheField = DataList.FieldDefinitions.SingleOrDefault(z => z.FieldKey.ToLowerInvariant() == fld.ToLowerInvariant());
if (TheField == null)
{

View File

@@ -60,7 +60,7 @@ namespace AyaNova.Biz
}
}
// ////////////////////////////////////////////////////////////////////////////////////////////////
// //DUPLICATE
@@ -100,14 +100,24 @@ namespace AyaNova.Biz
//
internal async Task<Memo> GetAsync(long id, bool logTheGetEvent = true)
{
var ret = await ct.Memo.SingleOrDefaultAsync(m => m.Id == id && m.ToId==UserId);//## SECURITY, if need general purpose then make new method
var ret = await ct.Memo.SingleOrDefaultAsync(m => m.Id == id && m.ToId == UserId);//## SECURITY, if need general purpose then make new method
if (logTheGetEvent && ret != null)
{
//Hijack this method to also flag as read
//batch ops will get but will set logthegetevent as false which is helpful for also setting read or not
if (!ret.Viewed)
{
//FLAG VIEWED
ret.Viewed = true;
await ct.SaveChangesAsync();
}
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, id, BizType, AyaEvent.Retrieved), ct);
}
return ret;
}
////////////////////////////////////////////////////////////////////////////////////////////////
//UPDATE - ## NOTE: only internally, not exposed to controller route only here for batch ops
//

View File

@@ -248,7 +248,7 @@ namespace AyaNova.Biz
if (PickList != null)
{
var TheField = PickList.ColumnDefinitions.SingleOrDefault(z => z.FieldKey.ToLowerInvariant() == fld);
var TheField = PickList.ColumnDefinitions.SingleOrDefault(z => z.FieldKey.ToLowerInvariant() == fld.ToLowerInvariant());
if (TheField == null)
{

View File

@@ -710,13 +710,13 @@ namespace AyaNova.Util
/////////////////////////////////////////////////////
//Seed some test memos
{
for (int x = 0; x < 10; x++)
for (int x = 0; x < 100; x++)
{
Memo memo = new Memo();
memo.Name = Fake.Rant.Review();
memo.Name = Fake.Lorem.Sentence();
memo.Notes = Fake.Lorem.Paragraphs();
memo.ToId = 1;
memo.FromId = Fake.Random.Long(2, 15);
memo.ToId = Fake.Random.Long(1, 15);
memo.FromId = Fake.Random.Long(1, 15);
memo.Tags = RandomTags();
using (AyContext ct = ServiceProviderProvider.DBContext)
{