Example #1
0
        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);
        }
Example #2
0
 public ApplicantData(Shared.Enums.IdentificationType applicantIdentifierType, string applicantIdentifier, string applicantName)
 {
     this.applicantIdentifierType = applicantIdentifierType;
     this.applicantIdentifier     = applicantIdentifier;
     this.applicantName           = applicantName;
 }