using AutoMapper; using Kurs.Platform.Entities; namespace Kurs.Platform.Activities; public class ActivityAutoMapperProfile : Profile { public ActivityAutoMapperProfile() { // Map from Activity to ActivityDto CreateMap() .ForMember(dest => dest.FilesJson, opt => opt.MapFrom(src => src.FilesJson)) .ForMember(dest => dest.Files, opt => opt.Ignore()); // Ignore Files property as we handle it manually // Mapping from ActivityDto to Activity CreateMap() .ForMember(dest => dest.TenantId, opt => opt.MapFrom(src => src.TenantId)) .ForMember(dest => dest.EntityName, opt => opt.MapFrom(src => src.EntityName)) .ForMember(dest => dest.EntityId, opt => opt.MapFrom(src => src.EntityId)) .ForMember(dest => dest.Type, opt => opt.MapFrom(src => src.Type)) .ForMember(dest => dest.Subject, opt => opt.MapFrom(src => src.Subject)) .ForMember(dest => dest.Content, opt => opt.MapFrom(src => src.Content)) // Handling the FilesJson field (as a JSON string) .ForMember(dest => dest.FilesJson, opt => opt.MapFrom(src => src.FilesJson)); // Adjust the mapping as needed } }