From 90c6eef1992eba5a1c93323a3c41c57982dbefa1 Mon Sep 17 00:00:00 2001 From: mahan Date: Sun, 28 Sep 2025 18:31:40 +0330 Subject: [PATCH] change condition if for institutioncontract --- .../InstitutionContractApplication.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/CompanyManagment.Application/InstitutionContractApplication.cs b/CompanyManagment.Application/InstitutionContractApplication.cs index f9932c9c..8739d0f8 100644 --- a/CompanyManagment.Application/InstitutionContractApplication.cs +++ b/CompanyManagment.Application/InstitutionContractApplication.cs @@ -1137,8 +1137,13 @@ public class InstitutionContractApplication : IInstitutionContractApplication throw new BadRequestException("این قرارداد مالی قبلا تایید شده است"); if (institutionContract.VerificationStatus == InstitutionContractVerificationStatus.PendingForVerify && - institutionContract.VerifyCodeExpired) - throw new BadRequestException("کد تایید قبلی هنوز منقضی نشده است"); + institutionContract.VerifyCodeCreation != DateTime.MinValue) + { + if (!institutionContract.VerifyCodeExpired) + { + throw new BadRequestException("کد تایید قبلی هنوز منقضی نشده است"); + } + } var contractingParty = _contractingPartyRepository.Get(institutionContract.ContractingPartyId); if (contractingParty == null) @@ -1146,7 +1151,7 @@ public class InstitutionContractApplication : IInstitutionContractApplication var code = new Random().Next(100000, 999999).ToString(); institutionContract.SetVerifyCode(code); - + var transaction = await _institutionContractRepository.BeginTransactionAsync(); try { @@ -1159,7 +1164,7 @@ public class InstitutionContractApplication : IInstitutionContractApplication Console.WriteLine(e); throw; } - + await transaction.CommitAsync(); return new OperationResult().Succcedded(); } @@ -1183,11 +1188,11 @@ public class InstitutionContractApplication : IInstitutionContractApplication var contractingParty = _contractingPartyRepository.Get(institutionContract.ContractingPartyId); if (contractingParty == null) throw new NotFoundException("طرف قرارداد یافت نشد"); - + if (institutionContract.VerifyCode != code) return op.Failed("کد وارد شده صحیح نمی باشد"); institutionContract.SetPendingWorkflow(); - + await _institutionContractRepository.SaveChangesAsync(); return op.Succcedded(); }