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
};
}