2025-10-13 14:48:55 +00:00
|
|
|
|
using AutoMapper;
|
|
|
|
|
|
using Kurs.Platform.Entities;
|
|
|
|
|
|
|
2025-10-13 21:47:53 +00:00
|
|
|
|
namespace Kurs.Platform.Activities;
|
2025-10-13 14:48:55 +00:00
|
|
|
|
|
|
|
|
|
|
public class ActivityAutoMapperProfile : Profile
|
|
|
|
|
|
{
|
|
|
|
|
|
public ActivityAutoMapperProfile()
|
|
|
|
|
|
{
|
2025-10-13 21:47:53 +00:00
|
|
|
|
// Map from Activity to ActivityDto
|
|
|
|
|
|
CreateMap<Activity, ActivityDto>()
|
|
|
|
|
|
.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
|
2025-10-13 14:48:55 +00:00
|
|
|
|
|
2025-10-13 21:47:53 +00:00
|
|
|
|
// Mapping from ActivityDto to Activity
|
|
|
|
|
|
CreateMap<ActivityDto, Activity>()
|
|
|
|
|
|
.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
|
2025-10-13 14:48:55 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|