From d663857de10a6a3b87414f777be162b1b86ef2f3 Mon Sep 17 00:00:00 2001 From: mahan Date: Tue, 30 Dec 2025 19:51:28 +0330 Subject: [PATCH] feat: add contracting party response class and update endpoints for institution contract creation --- .../IInstitutionContractApplication.cs | 5 +++++ .../InstitutionContractPaymentOneTimeViewModel.cs | 2 +- .../InstitutionContractApplication.cs | 2 ++ .../Repository/InstitutionContractRepository.cs | 10 +++++++--- .../Admin/Controllers/institutionContractController.cs | 7 +++---- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs b/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs index bd450192..10266d6c 100644 --- a/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs +++ b/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs @@ -307,6 +307,11 @@ public interface IInstitutionContractApplication Task CreationComplete(InstitutionContractExtensionCompleteRequest request); } +public class CreationSetContractingPartyResponse +{ + public long RepresentativeId { get; set; } +} + public class InstitutionContractCreationWorkshopsResponse { public List WorkshopTemps { get; set; } diff --git a/CompanyManagment.App.Contracts/InstitutionContract/InstitutionContractPaymentOneTimeViewModel.cs b/CompanyManagment.App.Contracts/InstitutionContract/InstitutionContractPaymentOneTimeViewModel.cs index 7daffa8e..468fd812 100644 --- a/CompanyManagment.App.Contracts/InstitutionContract/InstitutionContractPaymentOneTimeViewModel.cs +++ b/CompanyManagment.App.Contracts/InstitutionContract/InstitutionContractPaymentOneTimeViewModel.cs @@ -33,5 +33,5 @@ public class InstitutionContractPaymentOneTimeViewModel } public class InstitutionContractPaymentMonthlyViewModel:InstitutionContractPaymentOneTimeViewModel { - public List Installments { get; set; } + public List Installments { get; set; } = []; } \ No newline at end of file diff --git a/CompanyManagment.Application/InstitutionContractApplication.cs b/CompanyManagment.Application/InstitutionContractApplication.cs index e186b36b..1e75a717 100644 --- a/CompanyManagment.Application/InstitutionContractApplication.cs +++ b/CompanyManagment.Application/InstitutionContractApplication.cs @@ -1698,6 +1698,8 @@ public class InstitutionContractApplication : IInstitutionContractApplication return _institutionContractRepository.CreationComplete(request); } + + private async Task> CreateLegalContractingPartyEntity( CreateInstitutionContractLegalPartyRequest request, long representativeId, string address, string city, string state) diff --git a/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs b/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs index 53e0f46c..a8b26a99 100644 --- a/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs +++ b/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs @@ -3422,7 +3422,8 @@ public class InstitutionContractRepository : RepositoryBase x.Id == request.TempId) .FirstOrDefaultAsync(); + // creationTemp.SetContractingPartyInfo(request.LegalType,request.RealParty,request.LegalParty); if (creationTemp == null) { @@ -5516,9 +5520,9 @@ public class InstitutionContractRepository : RepositoryBase> CreationInquiry( InstitutionContractCreationInquiryRequest request) { @@ -541,9 +541,8 @@ public class institutionContractController : AdminBaseController return res; } - [HttpGet("creation/get-representative")] - public async Task> GetRepresentatives( - string nationalCode) + [HttpPost("creation/set-contracting-party")] + public async Task> GetRepresentatives(string nationalCode) { var res = await _contractingPartyApplication.GetRepresentativeIdByNationalCode(nationalCode); return new InstitutionContractCreationGetRepresentativeIdResponse()