diff --git a/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs b/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs index eb230aa4..1978e034 100644 --- a/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs +++ b/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs @@ -324,6 +324,7 @@ public class InstitutionContractCreationWorkshopsResponse { public List WorkshopTemps { get; set; } public string TotalAmount { get; set; } + public Guid TempId { get; set; } } public class InstitutionContractCreationWorkshopsRequest diff --git a/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs b/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs index b505dced..99f7b652 100644 --- a/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs +++ b/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs @@ -4363,10 +4363,11 @@ public class InstitutionContractRepository : RepositoryBase x.Id == request.TempId) .FirstOrDefaultAsync(); // creationTemp.SetContractingPartyInfo(request.LegalType,request.RealParty,request.LegalParty); - + bool tempCreated = false; if (creationTemp == null) { - throw new BadRequestException("دیتای درخواست شده نامعتبر است"); + creationTemp = new InstitutionContractCreationTemp(); + await _institutionContractCreationTemp.InsertOneAsync(creationTemp); } List workshopDetails = []; @@ -4460,7 +4461,8 @@ public class InstitutionContractRepository : RepositoryBase x.WorkshopServicesAmount).ToMoney(), - WorkshopTemps = workshopDetails + WorkshopTemps = workshopDetails, + TempId = creationTemp.Id }; return res; }