public CreateUserDTO(PersonDetailsDTO person)
        {
            if (person.Contacts.Any())
            {
                var primaryEmail = person.Contacts.FirstOrDefault(c => c.Primary && c.TypeID == (int)ContactType.Email);
                Email = primaryEmail != null ? primaryEmail.Value : string.Empty;

                var phone = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.Phone);
                Phone = phone != null?phone.Value.Replace("-", string.Empty) : string.Empty;

                var cell = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.Mobile);
                Cell = cell != null?cell.Value.Replace("-", string.Empty) : string.Empty;

                var secondaryEmail = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.SecondaryEmail);
                SecondaryEmail = secondaryEmail != null ? secondaryEmail.Value : string.Empty;
            }

            SourceOrganizationID = person.SourceOrganizationID;

            FirstName       = person.FirstName;
            MiddleName      = person.MiddleName;
            LastName        = person.LastName;
            Title           = person.Title;
            BirthDate       = person.BirthDate;
            GenderID        = person.GenderID;
            RaceID          = person.RaceID;
            ImageSrc        = person.ImageSrc;
            GroupID         = person.Groups.FirstOrDefault().GroupID;
            GroupName       = person.Groups.FirstOrDefault().DisplayName;
            Auth0UserID     = person.Auth0UserID;
            PhysicalAddress = person.PersonAddress;
            MailingAddress  = person.MailingAddress;
            PersonID        = person.PersonID;
        }
        public ContactServiceShould()
        {
            _personDetailsDTO = new PersonDetailsDTO {
                Id = 1
            };

            _person = new Person {
                Id = 1, FirstName = "Avjol", LastName = "Sakaj"
            };
            _persons = new List <Person> {
                _person
            };

            _uofMock = new Mock <IUnitOfWork>();

            _uofMock.Setup(x => x.PersonRepository.GetPersons(_person.FirstName, "ID", true))
            .ReturnsAsync(_persons);

            _mapperPersonMock      = new Mock <IPersonMapper>();
            _mapperContactMock     = new Mock <IContactMapper>();
            _mapperContactTypeMock = new Mock <IContactTypeMapper>();

            _mapperPersonMock.Setup(x => x.Convert(_person))
            .Returns(_personDetailsDTO);

            _sut = new ContactService(_uofMock.Object, _mapperPersonMock.Object, _mapperContactMock.Object, _mapperContactTypeMock.Object);
        }
        public void ConvertToDTO()
        {
            // Arrange
            var sut = new PersonMapper(_mapperMock.Object);

            var dto = new PersonDetailsDTO
            {
                Id = 1
            };

            var model = new Person
            {
                Id         = 1,
                FirstName  = "First",
                LastName   = "Last",
                MiddleName = "Middle"
            };

            // Act
            var result = sut.Convert(model);

            // Assert
            Assert.NotNull(result);
            _ = Assert.IsType <PersonDetailsDTO>(result);
            Assert.Equal(dto.Id, result.Id);
        }
 public AssignedSubjectDetailsDTO(PersonDetailsDTO person)
 {
     PersonID    = person.PersonID;
     FirstName   = person.FirstName;
     MiddleName  = person.MiddleName;
     LastName    = person.LastName;
     ExternalIDs = person.ExternalIDs;
 }
示例#5
0
        public AgentDTO(PersonDetailsDTO person)
        {
            /*
             * Sourced from VPT Accounts person data
             */
            SourceOrganizationID = person.SourceOrganizationID;
            AgentUserID          = person.PersonID;
            Auth0UserID          = person.Auth0UserID;
            AgentPersonID        = person.PersonID;
            FirstName            = person.FirstName;
            MiddleName           = person.MiddleName;
            LastName             = person.LastName;
            Title            = person.Title;
            BirthDate        = person.BirthDate.HasValue ? person.BirthDate.Value : (DateTime?)null;
            GenderID         = person.GenderID;
            RaceID           = person.RaceID;
            ImageURL         = person.ImageURL;
            ImageSrc         = person.ImageSrc;
            OrganizationName = person.OrganizationName;
            ExternalUserID   = person.ExternalUserID;
            CompanyName      = person.CompanyName;
            PhysicalAddress  = person.PersonAddress;
            MailingAddress   = person.MailingAddress;
            if (person.Contacts.Any())
            {
                var primaryEmail = person.Contacts.FirstOrDefault(c => c.Primary && c.TypeID == (int)ContactType.Email);
                PrimaryEmail = primaryEmail != null ? primaryEmail.Value : string.Empty;

                var phone = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.Phone);
                Phone = phone != null ? phone.Value : string.Empty;

                var cell = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.Mobile);
                Cell = cell != null ? cell.Value : string.Empty;

                var secondaryEmail = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.SecondaryEmail);
                SecondaryEmail = secondaryEmail != null ? secondaryEmail.Value : string.Empty;
            }
            else
            {
                PrimaryEmail = string.Empty;
            }

            if (person.ExternalIDs.Any())
            {
                var sorExternalID = person.ExternalIDs.FirstOrDefault(e => e.Type == SystemControlledExternalIDType.SystemOfRecord);
                SORExternalID = sorExternalID != null ? sorExternalID.Value : string.Empty;
            }
            else
            {
                SORExternalID = string.Empty;
            }

            Groups = new List <string>();
            foreach (var group in person.Groups)
            {
                Groups.Add(group.DisplayName);
            }
        }
        public PersonDTO(PersonDetailsDTO source)
        {
            PersonGuid = source.PersonGUID.ToString();
            FirstName  = source.FirstName;
            LastName   = source.LastName;
            Email      = source.Contacts.FirstOrDefault(x => x.TypeID == (int)ContactType.Email) != null?source.Contacts.FirstOrDefault(x => x.TypeID == (int)ContactType.Email).Value : "";

            MobileNumber = source.Contacts.FirstOrDefault(x => x.TypeID == (int)ContactType.Mobile) != null?source.Contacts.FirstOrDefault(x => x.TypeID == (int)ContactType.Mobile).Value : "";
        }
示例#7
0
 public PersonDetailsAggregateDTO(string facilityCode, PersonDetailsDTO persondetails)
 {
     FullNameFirstNameFirstFormat = persondetails.FullNameFirstNameFirstFormat;
     ImageSrc     = persondetails.ImageSrc;
     PersonID     = persondetails.PersonID;
     Groups       = persondetails.Groups;
     ExternalIDs  = persondetails.ExternalIDs;
     Auth0UserID  = persondetails.Auth0UserID;
     FacilityCode = facilityCode;
 }
示例#8
0
        public CommCenterSubjectDTO(PersonDetailsDTO source)
        {
            SubjectUserId = source.PersonID;
            FirstName     = source.FirstName;
            LastName      = source.LastName;
            Email         = source.Contacts.FirstOrDefault(x => x.TypeID == (int)ContactType.Email) != null?source.Contacts.FirstOrDefault(x => x.TypeID == (int)ContactType.Email).Value : "";

            MobileNumber = source.Contacts.FirstOrDefault(x => x.TypeID == (int)ContactType.Mobile) != null?source.Contacts.FirstOrDefault(x => x.TypeID == (int)ContactType.Mobile).Value : "";

            SorId = source.ExternalIDs.FirstOrDefault(ex => ex.Type == SystemControlledExternalIDType.SystemOfRecord) != null?source.ExternalIDs.FirstOrDefault(ex => ex.Type == SystemControlledExternalIDType.SystemOfRecord).Value : "";

            PersonGuid = source.PersonGUID;
        }
        /// <summary>
        /// Copy constructor.
        /// IsActive is not set using this constructor.
        /// </summary>
        /// <param name="careGroupMemberDetails">Person details for the care group member</param>
        public CaregroupMemberDTO(PersonDetailsDTO careGroupMemberDetails)
        {
            PersonId       = careGroupMemberDetails.PersonID;
            OrganizationId = careGroupMemberDetails.SourceOrganizationID;
            PersonGuid     = careGroupMemberDetails.PersonGUID;
            FirstName      = careGroupMemberDetails.FirstName;
            LastName       = careGroupMemberDetails.LastName;
            var group = careGroupMemberDetails.Groups.FirstOrDefault();

            if (group != null)
            {
                GroupName = group.DisplayName;
            }
        }
        public async Task <IActionResult> GetPersonDetails(int personId, int projectId)
        {
            Console.WriteLine($"{personId} and {projectId}");
            var person = await _dbContext.Persons.FindAsync(personId);

            var attendanceProject = await _dbContext.AttendanceProjects.FindAsync(projectId);

            int totalEvents    = attendanceProject.Events.Count;
            int attendedEvents = _dbContext.PersonEvents.Where(x => x.Person.Id == personId &&
                                                               x.Event.AttendanceProject.Id == projectId).Count();

            var personDetails = new PersonDetailsDTO
            {
                Name = $"{person.FirstName} {person.LastName}",
                TotalEventsAttended = attendedEvents,
                TotalEventsMissed   = totalEvents - attendedEvents
            };

            return(Ok(personDetails));
        }
示例#11
0
        public async Task <ActionResult <PersonDetailsDTO> > Get(int id)
        {
            var person = await context.People
                         .Where(x => x.Id == id)
                         .Include(x => x.MovieActors).ThenInclude(x => x.Movie)
                         .FirstOrDefaultAsync();

            if (person == null)
            {
                return(NotFound());
            }

            person.MovieActors = person.MovieActors.OrderByDescending(x => x.Movie.ReleaseDate).ToList();

            var model = new PersonDetailsDTO()
            {
                Person = person,
                Movies = person.MovieActors.Select(x => x.Movie).ToList()
            };

            return(model);
        }
        public async Task <ActionResult <PersonDetailsDTO> > GetDisplay(int id)
        {
            var person = await _dbContext.People.Where(x => x.Id == id)
                         .Include(x => x.MoviesActors).ThenInclude(x => x.Movie)
                         .FirstOrDefaultAsync();

            if (person == null)
            {
                return(NotFound());
            }

            var model = new PersonDetailsDTO();

            person.MoviesActors = person.MoviesActors.OrderByDescending(x => x.Movie.ReleaseDate).ToList();

            if (person.MoviesActors.Any())
            {
                var featuredMovie = person.MoviesActors.FirstOrDefault();
                if (featuredMovie != null)
                {
                    model.FeaturedMovieTrailer = featuredMovie.Movie.Trailer;
                }
            }

            model.Person = person;
            model.Movies = person.MoviesActors.Select(x =>
                                                      new Movie
            {
                Id          = x.MovieId,
                Poster      = x.Movie.Poster,
                Title       = x.Movie.Title,
                ReleaseDate = x.Movie.ReleaseDate
            }).ToList();

            return(model);
        }
示例#13
0
 public ProgramSummaryDTO(Program program, ParentProgram parentprogram, SubjectProgramMapping subjectprogram, string methodOfTreatmentString, Facility facility, PersonDetailsDTO programfacilitator, List <ProgramAttendanceDTO> subjectAttendance, string programstatus) : base()
 {
     Title  = parentprogram.Title + " - " + program.Title;
     Site   = facility != null? facility.FacilityName:"N/A";
     Type   = methodOfTreatmentString;
     Status = programstatus;
     ProgramAdministrator = programfacilitator == null ? "" : programfacilitator.LastName + ", " + programfacilitator.FirstName;
     if (parentprogram.IsPerpetual)
     {
         IsPerpetual = true;
         IsOnline    = false;
         StartDate   = "";
         EndDate     = "";
     }
     else if (parentprogram.Platform == (int)PlatformType.Online)
     {
         IsPerpetual = false;
         IsOnline    = true;
         StartDate   = "";
         EndDate     = "";
     }
     else
     {
         IsPerpetual = false;
         IsOnline    = false;
         StartDate   = program.StartDate.Value.ToString("MM/dd/yyyy");
         EndDate     = program.EndDate.Value.ToString("MM/dd/yyyy");
     }
     ProgramSummary = parentprogram.Description;
     AttendanceList = subjectAttendance;
 }
示例#14
0
        public SubjectDTO(PersonDetailsDTO person, SubjectAssessment assessment = null)
        {
            /*
             * Sourced from VPT Accounts person data
             */
            SourceOrganizationID = person.SourceOrganizationID;
            Auth0UserID          = person.Auth0UserID;
            FirstName            = person.FirstName;
            MiddleName           = person.MiddleName;
            LastName             = person.LastName;
            BirthDate            = person.BirthDate;
            GenderID             = person.GenderID;
            RaceID   = person.RaceID;
            ImageURL = person.ImageURL;
            ImageSrc = person.ImageSrc;
            personID = person.PersonID;
            SubjectPortalUsername = person.SubjectPortalUsername;
            PersonGUID            = person.PersonGUID;
            //email
            if (person.Contacts.Any())
            {
                var primaryEmail = person.Contacts.FirstOrDefault(c => c.Primary && c.TypeID == (int)ContactType.Email);
                PrimaryEmail = primaryEmail != null ? primaryEmail.Value : string.Empty;
            }
            else
            {
                PrimaryEmail = string.Empty;
            }

            //phone
            if (person.Contacts.Any())
            {
                var primaryPhone = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.Phone);
                PrimaryPhone = primaryPhone != null ? primaryPhone.Value : string.Empty;
            }
            else
            {
                PrimaryPhone = string.Empty;
            }

            //mobile
            if (person.Contacts.Any())
            {
                var primaryMobile = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.Mobile);
                PrimaryMobile = primaryMobile != null ? primaryMobile.Value : string.Empty;
            }
            else
            {
                PrimaryMobile = string.Empty;
            }


            if (person.ExternalIDs.Any())
            {
                var sorExternalID = person.ExternalIDs.FirstOrDefault(e => e.Type == SystemControlledExternalIDType.SystemOfRecord);
                SORExternalID = sorExternalID != null ? sorExternalID.Value : string.Empty;
                var fbiID = person.ExternalIDs.FirstOrDefault(e => e.Type == SystemControlledExternalIDType.FbiID);
                FBIID = fbiID != null ? fbiID.Value : string.Empty;
                var sID = person.ExternalIDs.FirstOrDefault(e => e.Type == SystemControlledExternalIDType.SID);
                SID = sID != null ? sID.Value : string.Empty;
            }
            else
            {
                SORExternalID = string.Empty;
                FBIID         = string.Empty;
                SID           = string.Empty;
            }

            Groups = new List <string>();
            foreach (var group in person.Groups)
            {
                Groups.Add(group.DisplayName);
            }

            /*
             * Sourced from VPT Case Mgmt subject data
             */
            SubjectUserID     = assessment == null ? 0 : assessment.SubjectUserID;
            subjectAssessment = assessment == null ? null : new SubjectAssessmentDTO(assessment);
        }
        public SubjectProgramAttendanceHistoryDTO(IEnumerable <SubjectProgramStatusHistoryMapping> spmapping, List <ProgramAttendanceDTO> attendance, SubjectProgramMapping subjectProgramMapping, PersonDetailsDTO facilitator, Program program, Facility facility, List <SubjectProgramStatus> programStatusList)
        {
            if (spmapping == null)
            {
                throw new ArgumentNullException(nameof(spmapping));
            }
            if (attendance == null)
            {
                throw new ArgumentNullException(nameof(attendance));
            }
            var assigned   = programStatusList.Where(y => y.Name == SubjectProgramStatuseConstants.Assigned).Select(y => y.ProgramStatusID).FirstOrDefault();
            var inProgress = programStatusList.Where(y => y.Name == SubjectProgramStatuseConstants.InProgress).Select(y => y.ProgramStatusID).FirstOrDefault();
            var completed  = programStatusList.Where(y => y.Name == SubjectProgramStatuseConstants.Completed).Select(y => y.ProgramStatusID).FirstOrDefault();
            var terminated = programStatusList.Where(y => y.Name == SubjectProgramStatuseConstants.Terminated).Select(y => y.ProgramStatusID).FirstOrDefault();

            DateAssigned      = spmapping.Where(x => x.Status == assigned).Count() > 0 ? spmapping.Where(x => x.Status == assigned).FirstOrDefault().DateCreated.ToString("MM/dd/yyyy") : string.Empty;
            DateStarted       = spmapping.Where(x => x.Status == inProgress).Count() > 0 ? spmapping.Where(x => x.Status == inProgress).FirstOrDefault().DateCreated.ToString("MM/dd/yyyy") : string.Empty;
            DateEnded         = spmapping.Where(x => x.Status == completed || x.Status == terminated).Count() > 0 ? spmapping.Where(x => x.Status == completed || x.Status == terminated).FirstOrDefault().DateCreated.ToString("MM/dd/yyyy") : string.Empty;
            AttendanceList    = attendance;
            Status            = subjectProgramMapping.ProgramStatus;
            ProgramStatusName = programStatusList.Where(y => y.ProgramStatusID == Status).Select(y => y.Name).FirstOrDefault();
            SubjectUserID     = subjectProgramMapping.SubjectUserID;
            ProgramID         = subjectProgramMapping.ProgramId;
            Facilitator       = facilitator == null?"":facilitator.FullNameFirstNameFirstFormat;
            ProgramStartDate  = program.StartDate.HasValue?program.StartDate.Value.ToString("MM/dd/yyyy"):string.Empty;
            Facility          = facility == null ? "N/A": facility.FacilityCode;
        }
示例#16
0
        public HttpResponseMessage GetPersonDetails(int id)
        {
            PersonDetailsDTO personDetails = _PersonDao.GetPersonDetails(id);

            return(Request.CreateResponse(HttpStatusCode.OK, personDetails));
        }
 public CommCenterSubjectDetailsDTO(PersonDetailsDTO source)
 {
     FirstName = source.FirstName;
     LastName  = source.LastName;
     SorId     = source.ExternalUserID;
 }
示例#18
0
#pragma warning disable 1591
        public SubjectDTO(Subject subject, PersonDetailsDTO person, SubjectStaffAssignment subjectStaffAssignment = null, SubjectSecurityThreatGroup subjectSecurityThreatGroup = null, List <SubjectISCSentences> listSubjectISCSentences = null, string facilityName = null)
#pragma warning restore 1591
            : base(subject)
        {
            /*
             * Sourced from VPT Accounts person data
             */
            SourceOrganizationID = person.SourceOrganizationID;
            Auth0UserID          = person.Auth0UserID;
            FirstName            = person.FirstName;
            MiddleName           = person.MiddleName;
            LastName             = person.LastName;
            BirthDate            = person.BirthDate;
            GenderID             = person.GenderID;
            RaceID                = person.RaceID;
            ImageURL              = person.ImageURL;
            ImageSrc              = person.ImageSrc;
            CaseManagerID         = subject.CaseManagerID;
            personID              = person.PersonID;
            SubjectPortalUsername = person.SubjectPortalUsername;
            PersonGUID            = person.PersonGUID;

            //email
            if (person.Contacts.Any())
            {
                var primaryEmail = person.Contacts.FirstOrDefault(c => c.Primary && c.TypeID == (int)ContactType.Email);
                PrimaryEmail = primaryEmail != null ? primaryEmail.Value : string.Empty;
            }
            else
            {
                PrimaryEmail = string.Empty;
            }

            //phone
            if (person.Contacts.Any())
            {
                var primaryPhone = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.Phone);
                PrimaryPhone = primaryPhone != null ? primaryPhone.Value : string.Empty;
            }
            else
            {
                PrimaryPhone = string.Empty;
            }

            //mobile
            if (person.Contacts.Any())
            {
                var primaryMobile = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.Mobile);
                PrimaryMobile = primaryMobile != null ? primaryMobile.Value : string.Empty;
            }
            else
            {
                PrimaryMobile = string.Empty;
            }

            //secondary email
            if (person.Contacts.Any())
            {
                var secondaryEmail = person.Contacts.FirstOrDefault(c => c.TypeID == (int)ContactType.SecondaryEmail);
                SecondaryEmail = secondaryEmail != null ? secondaryEmail.Value : string.Empty;
            }
            else
            {
                PrimaryMobile = string.Empty;
            }

            if (person.ExternalIDs.Any())
            {
                var sorExternalID = person.ExternalIDs.FirstOrDefault(e => e.Type == SystemControlledExternalIDType.SystemOfRecord);
                SORExternalID = sorExternalID != null ? sorExternalID.Value : string.Empty;
                var fbiID = person.ExternalIDs.FirstOrDefault(e => e.Type == SystemControlledExternalIDType.FbiID);
                FBIID = fbiID != null ? fbiID.Value : string.Empty;
                var sID = person.ExternalIDs.FirstOrDefault(e => e.Type == SystemControlledExternalIDType.SID);
                SID = sID != null ? sID.Value : string.Empty;
            }
            else
            {
                SORExternalID = string.Empty;
                FBIID         = string.Empty;
                SID           = string.Empty;
            }

            Groups = new List <string>();
            foreach (var group in person.Groups)
            {
                Groups.Add(group.DisplayName);
            }


            /*
             * Sourced from VPT Case Mgmt subject data
             */
            SubjectUserID        = subject.SubjectUserID;
            FacilityID           = subject.FacilityID;
            EstimatedReleaseDate = subject.EstimatedReleaseDate.HasValue ? subject.EstimatedReleaseDate.Value.ToShortDateString() : string.Empty;

            if (subjectStaffAssignment != null)
            {
                CaseManagerName = subjectStaffAssignment.StaffFirstName + " " + subjectStaffAssignment.StaffLastName;
            }

            CustodyLevel     = string.IsNullOrWhiteSpace(subject.CustodyLevel) ? null : subject.CustodyLevel.Trim();
            SupervisionLevel = string.IsNullOrWhiteSpace(subject.SupervisionLevel) ? null : subject.SupervisionLevel.Trim();
            PendingCharges   = subject.PendingCharges;
            SexOffenderType  = subject.SexOffenderType;
            CaseType         = subject.CaseType;
            FacilityCode     = subject.FacilityCode;
            OffenderSiteType = string.IsNullOrWhiteSpace(subject.OffenderSiteType) ? null : subject.OffenderSiteType.Trim();
            GTLSiteID        = subject.GTLSiteID;

            if (subjectSecurityThreatGroup != null)
            {
                STG = subjectSecurityThreatGroup.SecurityThreatGroupName;
                SecurityThreatGroupId         = subjectSecurityThreatGroup.SecurityThreatGroupId;
                SecurityThreatGroupAssessment = subjectSecurityThreatGroup.SecurityThreatGroupAssessment;
                SecurityThreatGroupRank       = subjectSecurityThreatGroup.SecurityThreatGroupRank;
                SecurityThreatGroupStatus     = subjectSecurityThreatGroup.SecurityThreatGroupStatus;
                SecurityThreatGroupStatusDate = subjectSecurityThreatGroup.SecurityThreatGroupStatusDate;
            }

            if (listSubjectISCSentences != null)
            {
                ISCSentences = listSubjectISCSentences.Count > 0 ? "Yes" : "No";
            }

            //Full Address
            if (person.PersonAddress != null)
            {
                string address = string.Empty;
                if (!string.IsNullOrWhiteSpace(person.PersonAddress.Address1) && string.IsNullOrWhiteSpace(address))
                {
                    address = person.PersonAddress.Address1.Trim();
                }
                if (!string.IsNullOrWhiteSpace(address) && !string.IsNullOrWhiteSpace(person.PersonAddress.Address2))
                {
                    address = address + "," + person.PersonAddress.Address2.Trim();
                }

                if (!string.IsNullOrWhiteSpace(address) && !string.IsNullOrWhiteSpace(person.PersonAddress.City))
                {
                    address = address + "," + person.PersonAddress.City.Trim();
                }

                if (!string.IsNullOrWhiteSpace(address) && !string.IsNullOrWhiteSpace(person.PersonAddress.State))
                {
                    address = address + "," + person.PersonAddress.State.Trim();
                }

                if (!string.IsNullOrWhiteSpace(address) && !string.IsNullOrWhiteSpace(person.PersonAddress.ZipCode))
                {
                    address = address + "," + person.PersonAddress.ZipCode.Trim();
                }
                if (!string.IsNullOrWhiteSpace(address) && !string.IsNullOrWhiteSpace(person.PersonAddress.Country))
                {
                    address = address + "," + person.PersonAddress.Country.Trim();
                }
                FullAddress = address;
            }
            else
            {
                FullAddress = string.Empty;
            }

            //user custom property
            if (person.UserCustomProperties.Any())
            {
                UserCustomProperty = new UserCustomPropertyShortDTO(person.UserCustomProperties);
            }
            FacilityName = facilityName;
        }