diff --git a/server/AyaNova/biz/ServiceRateBiz.cs b/server/AyaNova/biz/ServiceRateBiz.cs index e702c9f8..6379562f 100644 --- a/server/AyaNova/biz/ServiceRateBiz.cs +++ b/server/AyaNova/biz/ServiceRateBiz.cs @@ -160,7 +160,7 @@ namespace AyaNova.Biz AddError(ApiErrorCode.NOT_FOUND); return false; } - ValidateCanDelete(dbObject); + await ValidateCanDeleteAsync(dbObject); if (HasErrors) return false; if (HasErrors) @@ -263,9 +263,12 @@ namespace AyaNova.Biz } - private void ValidateCanDelete(ServiceRate inObj) + + private async Task ValidateCanDeleteAsync(ServiceRate inObj) { - //whatever needs to be check to delete this object + //FOREIGN KEY CHECKS + if (await ct.ContractServiceRate.AnyAsync(m => m.ServiceRateId == inObj.Id)) + AddError(ApiErrorCode.VALIDATION_REFERENTIAL_INTEGRITY, "generalerror", await Translate("Contract")); } diff --git a/server/AyaNova/biz/TravelRateBiz.cs b/server/AyaNova/biz/TravelRateBiz.cs index 2db0fe8a..f87ffa89 100644 --- a/server/AyaNova/biz/TravelRateBiz.cs +++ b/server/AyaNova/biz/TravelRateBiz.cs @@ -160,7 +160,7 @@ namespace AyaNova.Biz AddError(ApiErrorCode.NOT_FOUND); return false; } - ValidateCanDelete(dbObject); + await ValidateCanDeleteAsync(dbObject); if (HasErrors) return false; if (HasErrors) @@ -263,12 +263,16 @@ namespace AyaNova.Biz } - private void ValidateCanDelete(TravelRate inObj) + + private async Task ValidateCanDeleteAsync(TravelRate inObj) { - //whatever needs to be check to delete this object + //FOREIGN KEY CHECKS + if (await ct.ContractTravelRate.AnyAsync(m => m.TravelRateId == inObj.Id)) + AddError(ApiErrorCode.VALIDATION_REFERENTIAL_INTEGRITY, "generalerror", await Translate("Contract")); } + //////////////////////////////////////////////////////////////////////////////////////////////// //REPORTING //