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; }
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 : ""; }
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; }
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)); }
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); }
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; }
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; }
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; }
#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; }