public CreateUserDTO(ExternalSubjectDetailsDTO externalSubjectDetails, int organizationID, string externalSubjectID, Group group) { if (externalSubjectDetails == null) { throw new ArgumentNullException("externalSubjectDetails"); } if (organizationID <= 0) { throw new IndexOutOfRangeException("Organization ID must be a positive non-zero integer."); } if (string.IsNullOrWhiteSpace(externalSubjectID)) { throw new ArgumentNullException("externalUserID"); } if (group == null) { throw new ArgumentNullException("group"); } SorID = externalSubjectID.Trim(); SourceOrganizationID = organizationID; FirstName = !string.IsNullOrWhiteSpace(externalSubjectDetails.FirstName) ? externalSubjectDetails.FirstName.Trim() : string.Empty; MiddleName = !string.IsNullOrWhiteSpace(externalSubjectDetails.MiddleName) ? externalSubjectDetails.MiddleName.Trim() : string.Empty; LastName = !string.IsNullOrWhiteSpace(externalSubjectDetails.LastName) ? externalSubjectDetails.LastName.Trim() : string.Empty; Phone = !string.IsNullOrWhiteSpace(externalSubjectDetails.Phone) ? externalSubjectDetails.Phone.Trim() : string.Empty; Email = !string.IsNullOrWhiteSpace(externalSubjectDetails.Email) ? externalSubjectDetails.Email.Trim() : string.Empty; BirthDate = externalSubjectDetails.DOB; GenderID = (int)Gender.Unspecified; if (externalSubjectDetails.Gender.ToUpper() == "M" || externalSubjectDetails.Gender.ToUpper() == "MALE") { GenderID = (int)Gender.Male; } else if (externalSubjectDetails.Gender.ToUpper() == "F" || externalSubjectDetails.Gender.ToUpper() == "FEMALE") { GenderID = (int)Gender.Female; } RaceID = externalSubjectDetails.Ethnicity; GroupName = group.Name; GroupID = group.GroupID; }
public LatestExternalSubjectDTO(ExternalSubjectDetailsDTO externalSubjectDetails, string matchedSubjectID, bool latestSubject) { ExternalSubjectDetails = externalSubjectDetails; MatchedSubjectID = matchedSubjectID; LatestSubject = latestSubject; }
public CreateUserDTO(ExternalSubjectDetailsDTO externalSubjectDetails, ExternalID externalSubject, Group group) : this(externalSubjectDetails, externalSubject.OrganizationID, externalSubject.Value, group) { }