Refactor legal party handling logic

Replaced `realPersonalContractingParty` with `legalPersonalContractingParty` to ensure correct variable usage in legal party operations. Updated the authentication logic to handle both authenticated and unauthenticated states, introducing a new `else` block for `LegalAuthentication`. Adjusted method calls (`UnAuthenticateLegalEdit` and `EditLegalPartyFromInstitution`) to use the updated variable and ensure consistent updates to legal party details.
This commit is contained in:
2025-12-03 20:21:08 +03:30
parent 28607dec66
commit b5c1a4c29d

View File

@@ -2078,19 +2078,27 @@ public class InstitutionContractRepository : RepositoryBase<long, InstitutionCon
{
case LegalType.Legal:
var legalCommand = request.LegalParty;
var realPersonalContractingParty = _context.PersonalContractingParties
var legalPersonalContractingParty = _context.PersonalContractingParties
.FirstOrDefault(x => x.NationalId == legalCommand.NationalId);
if (!request.LegalParty.IsAuth)
{
if (realPersonalContractingParty is { IsAuthenticated: false })
if (legalPersonalContractingParty is { IsAuthenticated: false })
{
realPersonalContractingParty.UnAuthenticateLegalEdit(legalCommand.FName, legalCommand.LName,
legalCommand.FatherName, legalCommand.IdNumber, realPersonalContractingParty.IdNumberSeri,
realPersonalContractingParty.IdNumberSerial, legalCommand.BirthDateFa, legalCommand.Gender,
legalPersonalContractingParty.UnAuthenticateLegalEdit(legalCommand.FName, legalCommand.LName,
legalCommand.FatherName, legalCommand.IdNumber, legalPersonalContractingParty.IdNumberSeri,
legalPersonalContractingParty.IdNumberSerial, legalCommand.BirthDateFa, legalCommand.Gender,
legalCommand.PhoneNumber);
}
}
realPersonalContractingParty?.EditLegalPartyFromInstitution(legalCommand.Position, legalCommand.CompanyName,
else
{
legalPersonalContractingParty?.LegalAuthentication(legalCommand.FName, legalCommand.LName,
legalCommand.FatherName, legalCommand.IdNumber, legalPersonalContractingParty.IdNumberSeri,
legalPersonalContractingParty.IdNumberSerial, legalCommand.BirthDateFa, legalCommand.Gender,
legalCommand.PhoneNumber);
}
legalPersonalContractingParty?.EditLegalPartyFromInstitution(legalCommand.Position, legalCommand.CompanyName,
legalCommand.RegisterId, legalCommand.NationalId);
break;
case LegalType.Real: