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;
        }
Beispiel #2
0
 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)
 {
 }