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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user