erp-platform/api/src/Kurs.Platform.Application/Activity/ActivityAutoMapperProfile.cs

27 lines
1.2 KiB
C#
Raw Normal View History

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
}
}