From 9637b6a581a47a7c75a8b2902f8be542d619f18e Mon Sep 17 00:00:00 2001 From: MahanCh Date: Sun, 4 May 2025 20:00:32 +0330 Subject: [PATCH] add employee Validation --- .../Pages/Company/Employees/Create.cshtml | 73 ++++++++++++------- .../Admin/Pages/Company/Employees/Edit.cshtml | 14 ++++ 2 files changed, 62 insertions(+), 25 deletions(-) diff --git a/ServiceHost/Areas/Admin/Pages/Company/Employees/Create.cshtml b/ServiceHost/Areas/Admin/Pages/Company/Employees/Create.cshtml index 1b798e38..534107f7 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/Employees/Create.cshtml +++ b/ServiceHost/Areas/Admin/Pages/Company/Employees/Create.cshtml @@ -69,17 +69,17 @@
-
- -
- - -
-
+
+ +
+ + +
+
@@ -545,36 +545,35 @@ } var birthday = $('#iniDateOfBirth').val(); - var codeMelli = $('#iniCodeMelli').val(); + var codeMelli = $('#iniCodeMelli').val(); try { const response = await $.ajax({ - url: loadUidInfo, + url: loadUidInfo, method: 'POST', - data: { nationalCode: codeMelli, birthDate: birthday }, - headers: { "RequestVerificationToken": antiForgeryToken } + data: { nationalCode: codeMelli, birthDate: birthday }, + headers: { "RequestVerificationToken": antiForgeryToken } }); - console.log(response); - if (response.success) { + if (response.success) { $('#IsAuthorized').val(true); $('#name').val(response.data.fName); $('#family').val(response.data.lName); - $('#FatherName').val(response.data.fatherName); - $('#DateOfBirth').val(response.data.birthDate); - $('#code-melli').val(response.data.nationalCode); + $('#FatherName').val(response.data.fatherName); + $('#DateOfBirth').val(response.data.birthDate); + $('#code-melli').val(response.data.nationalCode); $('#IdNumber').val(response.data.idNumber); - $('#IdNumberSerial').val(response.data.idNumberSerial); - $('#IdNumberSeri').val(response.data.idNumberSeri); + $('#IdNumberSerial').val(response.data.idNumberSerial); + $('#IdNumberSeri').val(response.data.idNumberSeri); if (response.data.gender === 0) { $('#GenderMale').prop('checked', true); } else if (response.data.gender === 1) { $('#GenderFemale').prop('checked', true); } } else { - $.Notification.autoHideNotify('error', 'top right', 'خطا', response.message); - return; - } + $.Notification.autoHideNotify('error', 'top right', 'خطا', response.message); + return; + } currentStep++; showStep(currentStep); @@ -582,6 +581,30 @@ $.Notification.autoHideNotify('error', 'top right', 'خطا', "ارسال اطلاعات با مشکل مواجه شد."); return; } + } else if (currentStep === 1) { + + if ($(".form1 #divGender").find('input[type="radio"]:checked').length === 0) { + $.Notification.autoHideNotify('error', 'top right', 'خطا', "لطفا جنسیت را مشخص نمایید."); + $(".form1 #divGender").addClass('errored'); + + setTimeout(function () { + $(".form1 #divGender").removeClass('errored'); + }, 2500); + return; + } + + if ($(".form1 #divMarried").find('input[type="radio"]:checked').length === 0) { + $.Notification.autoHideNotify('error', 'top right', 'خطا', "لطفا وضعیت تاهل را مشخص نمایید."); + $(".form1 #divMarried").addClass('errored'); + + setTimeout(function () { + $(".form1 #divMarried").removeClass('errored'); + }, 2500); + return; + } + + currentStep++; + showStep(currentStep); } else { if (validateStep(currentStep)) { if (currentStep < steps.length - 1) { diff --git a/ServiceHost/Areas/Admin/Pages/Company/Employees/Edit.cshtml b/ServiceHost/Areas/Admin/Pages/Company/Employees/Edit.cshtml index bcba05d6..2b0fbfc9 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/Employees/Edit.cshtml +++ b/ServiceHost/Areas/Admin/Pages/Company/Employees/Edit.cshtml @@ -566,12 +566,26 @@ $(".listNext").click(function() { if ($("#divGender").find('input[type="radio"]:checked').length === 0) { // allInputsFilled = false; + $.Notification.autoHideNotify('error', 'top right', 'خطا', "لطفا جنسیت را مشخص نمایید."); $("#divGender").addClass('errored'); + + setTimeout(function () { + $("#divGender").removeClass('errored'); + }, 2500); + return; } if ($("#divMarried").find('input[type="radio"]:checked').length === 0) { // allInputsFilled = false; // $("#divMarried").addClass('errored'); + + $.Notification.autoHideNotify('error', 'top right', 'خطا', "لطفا وضعیت تاهل را مشخص نمایید."); + $("#divMarried").addClass('errored'); + + setTimeout(function () { + $("#divMarried").removeClass('errored'); + }, 2500); + return; } const option1 = document.getElementById("city").options.selectedIndex;