This commit is contained in:
@@ -261,7 +261,7 @@ namespace AyaNova.Biz
|
||||
}
|
||||
|
||||
|
||||
//Can delete?
|
||||
|
||||
private void ValidateCanDelete(WorkOrder dbObject)
|
||||
{
|
||||
//whatever needs to be check to delete this object
|
||||
@@ -373,6 +373,25 @@ namespace AyaNova.Biz
|
||||
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
|
||||
@@ -404,11 +423,22 @@ namespace AyaNova.Biz
|
||||
}
|
||||
}
|
||||
|
||||
// //Can delete?
|
||||
// private void ValidateCanDeleteItem(WorkOrderItem inObj)
|
||||
// {
|
||||
// //whatever needs to be check to delete this object
|
||||
// }
|
||||
|
||||
private void ItemValidateCanDelete(WorkOrderItem obj)
|
||||
{
|
||||
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)
|
||||
@@ -575,7 +605,7 @@ namespace AyaNova.Biz
|
||||
}
|
||||
}
|
||||
|
||||
//Can delete?
|
||||
|
||||
private void LaborValidateCanDelete(WorkOrderItemLabor obj)
|
||||
{
|
||||
if (obj == null)
|
||||
@@ -760,7 +790,7 @@ namespace AyaNova.Biz
|
||||
}
|
||||
}
|
||||
|
||||
//Can delete?
|
||||
|
||||
private void PartValidateCanDelete(WorkOrderItemPart obj)
|
||||
{
|
||||
if (obj == null)
|
||||
|
||||
Reference in New Issue
Block a user