This commit is contained in:
2020-12-17 21:04:38 +00:00
parent ec4a778b97
commit f4502c9425

View File

@@ -210,9 +210,13 @@ namespace AyaNova.Biz
private async Task ValidateAsync(Review proposedObj, Review currentObj)
{
//TODO: Specific rules see case 3511
/*
- RULE Roles: BizAdminFull, DispatchFull, InventoryFull, Accounting, SalesFull can create and assign to anyone else.
- RULE Any other inside role can create for themselves only. (outside roles have no rights to this object so no need to check)
- RULE Limited roles can only set completed date and enter completion notes not otherwise change or create or delete.
- BIZ RULE users with more than limited roles can assign other users to follow up. Limited roles can only set completed status not otherwise change or create or delete.
*/
bool isNew = currentObj == null;
//Name required
@@ -221,16 +225,6 @@ namespace AyaNova.Biz
//If name is otherwise OK, check that name is unique
if (!PropertyHasErrors("Name"))
{
//Use Any command is efficient way to check existance, it doesn't return the record, just a true or false
if (await ct.Review.AnyAsync(m => m.Name == proposedObj.Name && m.Id != proposedObj.Id))
{
AddError(ApiErrorCode.VALIDATION_NOT_UNIQUE, "Name");
}
}
//Any form customizations to validate?
var FormCustomization = await ct.FormCustom.AsNoTracking().SingleOrDefaultAsync(x => x.FormKey == AyaType.Review.ToString());