erp-platform/api/src/Kurs.Platform.Application/Activity/ActivityAutoMapperProfile.cs
2025-10-14 00:47:53 +03:00

26 lines
1.2 KiB
C#

using AutoMapper;
using Kurs.Platform.Entities;
namespace Kurs.Platform.Activities;
public class ActivityAutoMapperProfile : Profile
{
public ActivityAutoMapperProfile()
{
// 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
// 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
}
}