using AutoMapper; using IRaCIS.Application.Interfaces; using IRaCIS.Application.ViewModels; using IRaCIS.Application.ViewModels.Pay; using IRaCIS.Core.Application.Contracts.Dicom.DTO; using IRaCIS.Core.Application.Contracts.DTO; using IRaCIS.Core.Domain.Models; using System.Linq; namespace IRaCIS.Core.Application.Contracts.AutoMapper { public class DomainToViewModelMappingProfile : Profile { public DomainToViewModelMappingProfile() { #region Reviewer CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); #endregion #region Management CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); #endregion #region institution CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); #endregion #region WrokLoad CreateMap(); #endregion CreateMap(); CreateMap(); #region finacial CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap (); #endregion #region image CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap(); #endregion #region QA CreateMap(); CreateMap(); CreateMap(); CreateMap(); #endregion CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap() .ForMember(t => t.TrialCode, u => u.MapFrom(t => t.Trial.Code)) .ForMember(t => t.ReviewMode, u => u.MapFrom(t => t.Trial.ReviewMode.Value)) .ForMember(t => t.Cro, u => u.MapFrom(t => t.Trial.CRO.CROName)) .ForMember(t => t.Indication, u => u.MapFrom(t => t.Trial.Indication)) .ForMember(t => t.Expedited, u => u.MapFrom(t => t.Trial.Expedited)) .ForMember(t => t.DoctorsNames, u => u.MapFrom(t => string.Join(",", t.Trial.EnrollList.Select(x => x.Doctor.ChineseName)))); } } }