From 1d4801c70e4bb0c279c68030b16964f325ebbfe7 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sat, 12 Jun 2021 00:18:41 +0000 Subject: [PATCH] --- server/AyaNova/biz/WorkOrderBiz.cs | 10 ++++++++-- server/AyaNova/models/WorkOrderItemOutsideService.cs | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/server/AyaNova/biz/WorkOrderBiz.cs b/server/AyaNova/biz/WorkOrderBiz.cs index 5e56308f..5eec8ff4 100644 --- a/server/AyaNova/biz/WorkOrderBiz.cs +++ b/server/AyaNova/biz/WorkOrderBiz.cs @@ -2952,9 +2952,13 @@ namespace AyaNova.Biz AddError(ApiErrorCode.VALIDATION_NOT_CHANGEABLE, "generalerror", await Translate("WorkOrderErrorLocked")); return;//this is a completely disqualifying error } - } + if (proposedObj.LoanUnitId < 1 || !await ct.LoanUnit.AnyAsync(x => x.Id == proposedObj.LoanUnitId)) + AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "LoanUnitId"); + + + //Any form customizations to validate? var FormCustomization = await ct.FormCustom.AsNoTracking().SingleOrDefaultAsync(z => z.FormKey == AyaType.WorkOrderItemLoan.ToString()); if (FormCustomization != null) @@ -3259,9 +3263,11 @@ namespace AyaNova.Biz AddError(ApiErrorCode.VALIDATION_NOT_CHANGEABLE, "generalerror", await Translate("WorkOrderErrorLocked")); return;//this is a completely disqualifying error } - } + if (proposedObj.UnitId < 1 || !await ct.Unit.AnyAsync(x => x.Id == proposedObj.UnitId)) + AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "UnitId"); + //Any form customizations to validate? var FormCustomization = await ct.FormCustom.AsNoTracking().SingleOrDefaultAsync(z => z.FormKey == AyaType.WorkOrderItemOutsideService.ToString()); if (FormCustomization != null) diff --git a/server/AyaNova/models/WorkOrderItemOutsideService.cs b/server/AyaNova/models/WorkOrderItemOutsideService.cs index 9f609687..a0df9013 100644 --- a/server/AyaNova/models/WorkOrderItemOutsideService.cs +++ b/server/AyaNova/models/WorkOrderItemOutsideService.cs @@ -14,6 +14,7 @@ namespace AyaNova.Models public uint Concurrency { get; set; } public string Notes { get; set; } + [Required] public long UnitId { get; set; } [NotMapped] public string UnitViz { get; set; }