From a2de24a72a1979a545ae2dc7e74c988aeead1504 Mon Sep 17 00:00:00 2001 From: SamSys Date: Mon, 17 Mar 2025 20:44:13 +0330 Subject: [PATCH] ContractingPartyTemp Changes --- .../IContractingPartyTempRepository.cs | 8 +++++- .../TemporaryClientRegistrationApplication.cs | 13 +++++++++- .../ContractingPartyTempRepository.cs | 26 ++++++++++++++++--- 3 files changed, 42 insertions(+), 5 deletions(-) diff --git a/Company.Domain/TemporaryClientRegistrationAgg/IContractingPartyTempRepository.cs b/Company.Domain/TemporaryClientRegistrationAgg/IContractingPartyTempRepository.cs index 9b27b72d..99d8198e 100644 --- a/Company.Domain/TemporaryClientRegistrationAgg/IContractingPartyTempRepository.cs +++ b/Company.Domain/TemporaryClientRegistrationAgg/IContractingPartyTempRepository.cs @@ -4,5 +4,11 @@ namespace Company.Domain.TemporaryClientRegistrationAgg; public interface IContractingPartyTempRepository :IRepository { - (long id, bool IsAuthenticated) CheckExistOrAuthenticated(string nationalCode); + /// + /// چک میکند که آیا طرف حساب با این کد ملی قبلا ایجاد شده است یا خبر + /// اگر ایجاد شده احراز هویت نشده احراز هویت میشود + /// + /// + /// + bool CheckExistOrAuthenticated(string nationalCode); } \ No newline at end of file diff --git a/CompanyManagment.Application/TemporaryClientRegistrationApplication.cs b/CompanyManagment.Application/TemporaryClientRegistrationApplication.cs index 5f90e96f..5afe2647 100644 --- a/CompanyManagment.Application/TemporaryClientRegistrationApplication.cs +++ b/CompanyManagment.Application/TemporaryClientRegistrationApplication.cs @@ -18,7 +18,18 @@ public class TemporaryClientRegistrationApplication : ITemporaryClientRegistrati public OperationResult CreateContractingPartyTemp(CreateContractingPartyTemp command) { + var getExistContractingParty = _contractingPartyTempRepository.CheckExistOrAuthenticated(command.NationalCode); - throw new System.NotImplementedException(); + //اگر طرف حساب قبلا در دیتابیس وجود داشت + if (getExistContractingParty) + { + + } + //اگر طرف حساب وجود نداشت + else + { + + } + throw new System.NotImplementedException(); } } \ No newline at end of file diff --git a/CompanyManagment.EFCore/Repository/ContractingPartyTempRepository.cs b/CompanyManagment.EFCore/Repository/ContractingPartyTempRepository.cs index bfdb39c4..b369a3eb 100644 --- a/CompanyManagment.EFCore/Repository/ContractingPartyTempRepository.cs +++ b/CompanyManagment.EFCore/Repository/ContractingPartyTempRepository.cs @@ -1,4 +1,6 @@ using System.Linq; +using _0_Framework.Application; +using _0_Framework.Application.UID; using _0_Framework.InfraStructure; using Company.Domain.TemporaryClientRegistrationAgg; using CompanyManagment.App.Contracts.PersonalContractingParty; @@ -9,9 +11,11 @@ namespace CompanyManagment.EFCore.Repository; public class ContractingPartyTempRepository : RepositoryBase, IContractingPartyTempRepository { private readonly CompanyContext _context; - public ContractingPartyTempRepository(CompanyContext context) : base(context) + private readonly UidService _uidService; + public ContractingPartyTempRepository(CompanyContext context, UidService uidService) : base(context) { _context = context; + _uidService = uidService; } //(long id, bool IsAuthenticated) CheckExistOrAuthenticated(string nationalCode) @@ -28,8 +32,24 @@ public class ContractingPartyTempRepository : RepositoryBasex.Nationalcode == nationalCode); + if (contractingParty == null) + return false; + + if (!contractingParty.IsAuthenticated && !string.IsNullOrWhiteSpace(contractingParty.Nationalcode) && contractingParty.DateOfBirth != null) + { + + var dateOfbirth = contractingParty.DateOfBirth.ToFarsi(); + var apiRespons = _uidService.GetPersonalInfo(contractingParty.Nationalcode, dateOfbirth).Result; + if (apiRespons != null) + { + + } + } + + + return true; } } \ No newline at end of file