public ProgramDetailsMessageDTO(ParentProgramDTO source) { Vant4geProgramID = source.ParentProgramId; StateProgramID = source.StateProgramID; ProgramStatus = source.IsActive ? "A" : "I"; VantageTitle = source.Title; StateProgramName = source.StateProgramName; TotalDosage = source.NumberOfSessions; ProgramDuration = source.ProgramDuration; Description = source.Description; Platform = source.PlatformName.ToCharArray()[0].ToString(); PrisonSupervision = AgencySettingsConstants.GetByEnum(source.AgencySettingsID).ToCharArray()[0].ToString(); NumberofSession = source.NumberOfSessions; MaxClassSize = source.MaxClassSize; MinClassSize = source.MinClassSize; IncentiveProgram = source.IsIncentiveProgram ? "Y" : "N"; Credits = source.CreditName; Gender = GenderConstants.GetByEnum(Convert.ToInt32(source.AppliesToGender)).ToCharArray()[0].ToString(); RequiredProgram = source.Required ? "Y" : "N"; RequireApprovalToJoin = source.RequireApproval ? "Y" : "N"; ProvidesCertificateOnCompletion = source.Certificate ? "Y" : "N"; TestRequiredForCompletion = source.HasTest ? "Y" : "N"; CostPerPerson = source.CostPerPerson; CostToSubject = source.CostToSubject; RequireNewSTRONGR = source.RequireNewAssessment ? "Y" : "N"; LastUpdateUserID = source.UpdatedByUserID; HourlyPayRate = source.HourlyPayRate; if (source.methodOfTreatments.Any()) { List <string> methodOfTreatmentsNameList = source.methodOfTreatments.Select(x => x.Name).ToList(); MethodofTreatment = methodOfTreatmentsNameList != null?string.Join(",", methodOfTreatmentsNameList) : ""; } }
public ExternalSubjectDetailsDTO(CreateUserDTO externalSubjectDetails, int OffenderID) { Email = externalSubjectDetails.Email; Phone = externalSubjectDetails.Phone; FirstName = externalSubjectDetails.FirstName; LastName = externalSubjectDetails.LastName; MiddleName = externalSubjectDetails.MiddleName; DOB = externalSubjectDetails.BirthDate.HasValue ? externalSubjectDetails.BirthDate.Value : Convert.ToDateTime(string.Empty); Gender = GenderConstants.GetByEnum(externalSubjectDetails.GenderID); ReleaseEligibilityDate = externalSubjectDetails.EstimatedReleaseDate.ToString(); Ethnicity = externalSubjectDetails.RaceID; SubjectLogonID = OffenderID; }