This commit is contained in:
2020-05-09 19:25:45 +00:00
parent bdae11cb62
commit ed8fe588e5

View File

@@ -261,7 +261,7 @@ namespace AyaNova.Biz
} }
//Can delete?
private void ValidateCanDelete(WorkOrder dbObject) private void ValidateCanDelete(WorkOrder dbObject)
{ {
//whatever needs to be check to delete this object //whatever needs to be check to delete this object
@@ -373,6 +373,25 @@ namespace AyaNova.Biz
return dbObject; return dbObject;
} }
////////////////////////////////////////////////////////////////////////////////////////////////
//DELETE
//
internal async Task<bool> ItemDeleteAsync(long id)
{
WorkOrderItem dbObject = await ct.WorkOrderItem.SingleOrDefaultAsync(m => m.Id == id);
ItemValidateCanDelete(dbObject);
if (HasErrors)
return false;
ct.WorkOrderItem.Remove(dbObject);
await ct.SaveChangesAsync();
//Log event
await EventLogProcessor.DeleteObjectLogAsync(UserId, BizType, dbObject.Id, "wo:" + dbObject.WorkOrderId.ToString(), ct);
await Search.ProcessDeletedObjectKeywordsAsync(dbObject.Id, BizType);
await TagUtil.ProcessDeleteTagsInRepositoryAsync(ct, dbObject.Tags);
return true;
}
//////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////
//VALIDATION //VALIDATION
@@ -404,11 +423,22 @@ namespace AyaNova.Biz
} }
} }
// //Can delete?
// private void ValidateCanDeleteItem(WorkOrderItem inObj) private void ItemValidateCanDelete(WorkOrderItem obj)
// { {
// //whatever needs to be check to delete this object if (obj == null)
// } {
AddError(ApiErrorCode.NOT_FOUND, "id");
return;
}
//re-check rights here necessary due to traversal delete from Principle object
if (!Authorized.HasDeleteRole(CurrentUserRoles, AyaType.WorkOrderItem))
{
AddError(ApiErrorCode.NOT_AUTHORIZED);
return;
}
}
private async Task ItemSearchIndexAsync(WorkOrderItem obj, bool isNew) private async Task ItemSearchIndexAsync(WorkOrderItem obj, bool isNew)
@@ -575,7 +605,7 @@ namespace AyaNova.Biz
} }
} }
//Can delete?
private void LaborValidateCanDelete(WorkOrderItemLabor obj) private void LaborValidateCanDelete(WorkOrderItemLabor obj)
{ {
if (obj == null) if (obj == null)
@@ -760,7 +790,7 @@ namespace AyaNova.Biz
} }
} }
//Can delete?
private void PartValidateCanDelete(WorkOrderItemPart obj) private void PartValidateCanDelete(WorkOrderItemPart obj)
{ {
if (obj == null) if (obj == null)