From 53ece03000ef6034f2cc6b530766a794ba83da5a Mon Sep 17 00:00:00 2001 From: MahanCh Date: Wed, 9 Apr 2025 19:12:45 +0330 Subject: [PATCH] fix task schedule bug --- .../TaskScheduleApplication.cs | 14 ++++++++-- .../Company/Task/CreateScheduleModal.cshtml | 20 ++++++------- .../Tasks/js/CreateScheduleModal.js | 28 ++++++++++++++++++- 3 files changed, 48 insertions(+), 14 deletions(-) diff --git a/AccountManagement.Application/TaskScheduleApplication.cs b/AccountManagement.Application/TaskScheduleApplication.cs index b43384f4..f00b7b7d 100644 --- a/AccountManagement.Application/TaskScheduleApplication.cs +++ b/AccountManagement.Application/TaskScheduleApplication.cs @@ -95,6 +95,10 @@ public class TaskScheduleApplication : ITaskScheduleApplication { return operation.Failed("تعداد وارد شده باید بیشتر از 2 باشد"); } + if (string.IsNullOrWhiteSpace(command.ScheduleUnitNumber)) + { + return operation.Failed("لطفا تعداد بازه خود را مشخص کنید"); + } switch (command.ScheduleUnitType) { @@ -105,10 +109,16 @@ public class TaskScheduleApplication : ITaskScheduleApplication } break; case TaskScheduleUnitType.Month: - if (Convert.ToInt32(command.ScheduleCount) > 60) + + if (Convert.ToInt32(command.ScheduleUnitNumber) is > 12 or < 1) { return operation.Failed("بازه وارد شده نا معتبر است"); } + + if (Convert.ToInt32(command.ScheduleCount) is > 60 or < 1) + { + return operation.Failed("تعداد دفعات وارد شده نامعتبر است"); + } break; case TaskScheduleUnitType.Week: if (command.ScheduleUnitNumber != "first" && command.ScheduleUnitNumber != "last") @@ -117,7 +127,7 @@ public class TaskScheduleApplication : ITaskScheduleApplication } break; case TaskScheduleUnitType.Day: - if (Convert.ToInt32(command.ScheduleUnitNumber) > 29) + if (Convert.ToInt32(command.ScheduleUnitNumber) is > 29 or < 1) { return operation.Failed("بازه وارد شده نا معتبر است"); } diff --git a/ServiceHost/Areas/AdminNew/Pages/Company/Task/CreateScheduleModal.cshtml b/ServiceHost/Areas/AdminNew/Pages/Company/Task/CreateScheduleModal.cshtml index 3cc62ab9..8a1cf85f 100644 --- a/ServiceHost/Areas/AdminNew/Pages/Company/Task/CreateScheduleModal.cshtml +++ b/ServiceHost/Areas/AdminNew/Pages/Company/Task/CreateScheduleModal.cshtml @@ -119,7 +119,7 @@
- +