private async Task <ApplicantData> GetApplicantDataAsync(Shared.Enums.EServiceType serviceType, int requestId) { Shared.Enums.IdentificationType applicantIdentifierType = Shared.Enums.IdentificationType.EGN; string applicantIdentifier = ""; string applicantName = ""; if (serviceType == Shared.Enums.EServiceType.SEIZEDPROPERTYCERTIFICATE) { RequestForCertificateOfDistraintOfProperty req = await _context.RequestForCertificateOfDistraintOfProperty .Where(x => x.Id == requestId) .FirstOrDefaultAsync(); if (req != null) { bool isCompany = String.IsNullOrWhiteSpace(req.PersonalIdentifier); if (isCompany) { applicantIdentifierType = Shared.Enums.IdentificationType.BULSTAT; applicantIdentifier = req.IdentifierOfLegalEntity; applicantName = req.NameOfLegalEntity; } else { if (req.IsPersonalIdentifierTypeLnch == true) { applicantIdentifierType = Shared.Enums.IdentificationType.LNCH; } applicantIdentifier = req.PersonalIdentifier; applicantName = $"{req.FirstName ?? ""} {req.MiddleName ?? ""} {req.LastName ?? ""}"; } } } else if (serviceType == Shared.Enums.EServiceType.SEIZEDPROPERTYBYOWNERREPORT) { SeizedPropertyAvailabilityRequest req = await _context.SeizedPropertyAvailabilityRequest .Include(x => x.RequestorPerson) .Include(x => x.RequesterCompany) .Where(x => x.Id == requestId) .FirstOrDefaultAsync(); if (req != null) { if (req.RequestorPerson != null) { applicantIdentifier = req.RequestorPerson.IdentificationNumber; applicantName = $"{req.RequestorPerson.FirstName ?? ""} {req.RequestorPerson.MiddleName ?? ""} {req.RequestorPerson.LastName ?? ""}"; } else if (req.RequesterCompany != null) { applicantIdentifierType = Shared.Enums.IdentificationType.BULSTAT; applicantIdentifier = req.RequesterCompany.Eik; applicantName = req.RequesterCompany.Name; } } } ApplicantData data = new ApplicantData(applicantIdentifierType, applicantIdentifier, applicantName); return(data); }
public ApplicantData(Shared.Enums.IdentificationType applicantIdentifierType, string applicantIdentifier, string applicantName) { this.applicantIdentifierType = applicantIdentifierType; this.applicantIdentifier = applicantIdentifier; this.applicantName = applicantName; }