using AutoMapper; using ExpenseTracker.Application.Common.Mappings; using ExpenseTracker.Domain.Entities; namespace ExpenseTracker.Application.Transactions; public class TransactionJsonDto : IMapFrom { public double Amount { get; set; } public string Category { get; set; } public DateTimeOffset Time { get; set; } public string? Description { get; set; } public void Mapping(Profile profile) { profile.CreateMap() .ForMember(d => d.Category, opt => opt.MapFrom(s => s.Category.Name)); profile.CreateMap() .ForMember(d => d.Category, opt => opt.MapFrom(s => Domain.Enums.Category.FromName(s.Category))); } }