69 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C#
		
	
	
using AutoMapper;
 | 
						|
using IRaCIS.Core.Application.Contracts;
 | 
						|
using IRaCIS.Core.Application.Service.Reading.Dto;
 | 
						|
using IRaCIS.Core.Application.ViewModel;
 | 
						|
using IRaCIS.Core.Domain.Models;
 | 
						|
 | 
						|
 | 
						|
namespace IRaCIS.Core.Application.Service
 | 
						|
{
 | 
						|
    public class ReadingConfig : Profile
 | 
						|
    {
 | 
						|
        public ReadingConfig()
 | 
						|
        {
 | 
						|
            CreateMap<ReadingPeriodSetAddOrEdit, ReadingPeriodSet>();
 | 
						|
 | 
						|
 | 
						|
            CreateMap<ReadingPeriodSet, ReadingPeriodSetView>()
 | 
						|
                .ForMember(d => d.SubjectVisitName, u => u.MapFrom(s => s.VisitStage==null?string.Empty: s.VisitStage.VisitName))
 | 
						|
                .ForMember(d => d.SiteIds, u => u.MapFrom(s => s.ReadingPeriodSites.Select(x => x.SiteId)))
 | 
						|
                .ForMember(d => d.SiteCodes, u => u.MapFrom(s => s.ReadingPeriodSites.Select(x => x.TrialSite.TrialSiteCode)))
 | 
						|
                .ForMember(d => d.PlanCount, u => u.MapFrom(s => s.ReadingPeriodPlanList.Count));
 | 
						|
 | 
						|
 | 
						|
 | 
						|
            CreateMap<ReadingClinicalDataView, GetReadingClinicalDataListOutDto>();
 | 
						|
           // CreateMap<ReadingClinicalData, GetReadingClinicalDataListOutDto>()
 | 
						|
           //.ForMember(d => d.ClinicalDataLevel, u => u.MapFrom(s => s.ClinicalDataTrialSet.ClinicalDataLevel))
 | 
						|
           //.ForMember(d => d.ClinicalDataLevelName, u => u.MapFrom(s => s.ClinicalDataTrialSet.ClinicalDataSetName))
 | 
						|
           //.ForMember(d => d.ClinicalUploadType, u => u.MapFrom(s => s.ClinicalDataTrialSet.ClinicalUploadType));
 | 
						|
           //.ForMember(d => d.FileCount, u => u.MapFrom(s => s.ReadingClinicalDataPDFList.Count()));
 | 
						|
 | 
						|
 | 
						|
 | 
						|
            CreateMap<ReadingClinicalDataPDF, GetReadingClinicalDataPDFListOutDto>();
 | 
						|
            
 | 
						|
 | 
						|
            //.ForMember(d => d.SiteNames, u => u.MapFrom(s => s.ReadingPeriodSites.SelectMany(x => x.Site.SiteName).ToList()));
 | 
						|
 | 
						|
 | 
						|
 | 
						|
            CreateMap<ReadingClinicalData, AddOrUpdateReadingClinicalDataDto>().ReverseMap();
 | 
						|
 | 
						|
            CreateMap<ReadingClinicalDataPDF, AddOrUpdateReadingClinicalDataPDFDto>().ReverseMap();
 | 
						|
 | 
						|
            CreateMap<ClinicalDataTrialSet, ClinicalDataTrialSetAddOrEdit>().ReverseMap();
 | 
						|
 | 
						|
            CreateMap<ClinicalDataSystemSet, ClinicalDataSystemSetAddOrEdit>().ReverseMap();
 | 
						|
 | 
						|
            CreateMap<ClinicalDataTrialSet, ClinicalDataTrialSetView>()
 | 
						|
                    .ForMember(d => d.IsUsed, u => u.MapFrom(s => s.ReadingClinicalDataList.Count()>0));
 | 
						|
            CreateMap<ClinicalDataSystemSet, ClinicalDataSystemSetView>();
 | 
						|
 | 
						|
            CreateMap<PreviousPDF, PreviousPDFAddOrEdit>().ReverseMap();
 | 
						|
 | 
						|
            CreateMap<PreviousPDF, PreviousPDFView>();
 | 
						|
 | 
						|
            CreateMap<ReadModuleAddOrEdit, ReadModule>();
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
        }
 | 
						|
    }
 | 
						|
   
 | 
						|
}
 |