FundraisingMenu.SearchServices.FundraisingMenuSearchServices.GetProjectPackageDto C# (CSharp) Method

GetProjectPackageDto() private method

private GetProjectPackageDto ( int hubId, Package r, bool hasProjects ) : ProjectPackageDto
hubId int
r FundraisingMenu.Models.Package
hasProjects bool
return FundraisingMenu.Integration.ProjectPackageDto
        private ProjectPackageDto GetProjectPackageDto(int hubId, Package r, bool hasProjects)
        {
            Person person = r.ContactEmail != null ? _persons.FindPersonWithEmail(r.ContactEmail) : null;
            PersonDto personDto = null;
            List<FundraisingNeedDto> fundraisingNeed = r.UsePackageValue.GetValueOrDefault() ?
                _packages.GetPackageFundraisingNeedsByPackage(r.Id) :
                _packages.GetPackageFundraisingNeedsByProjects(r.Id);

            if (person != null)
            {
                personDto = new PersonDto()
                {
                    PersonEmail = person.Email,
                    PersonName = person.PersonName,
                    PersonPhone = person.PhoneNumber,
                    PersonPhoneToday = person.PhoneNumberToday
                };
            }
            return new ProjectPackageDto()
            {
                HubId = hubId,
                PackageId = r.Id,
                Priority = r.Priority,
                PackageName = r.Name,
                PackageDescription = r.Description,
                PackageFundraisingNeed = fundraisingNeed,
                UsePackageValue = r.UsePackageValue,
                PackageContact = personDto,
                HasProjects = hasProjects
            };
        }